求大侠!
c语言吧
全部回复
仅看楼主
level 4
float fun(int n)
{float sum=0;
int i;
if(n%3==0)
{for(i=3;i=i
+3
;i<=n)
sum=sum+1/i;}
else if(n%3==1)
{for(i=1;i=i+3;i<=n)
sum=sum+1/i;}
else for(i=2;i=i+3;i<=n)
sum=sum+1/i;}
printf("the sum is:%f/n",sum);
}
main{
   int n;
   scanf("%d",&n);
   fun(n);
}

2010年03月28日 04点03分 1
level 1
貌似 11行的“}”是多余的
程序不够清晰 应该适当加点空格 换行等等
float fun(int n)
{
float sum=0;
int i;
if(n%3==0)
    {
     for(i=3;i=i+3;i<=n)
     sum=sum+1/i;
    }
else if(n%3==1)
         {
          for(i=1;i=i+3;i<=n)
          sum=sum+1/i;
         }
       else for(i=2;i=i+3;i<=n)
             sum=sum+1/i;
printf("the sum is:%f/n",sum);
}
main()
{
    int n;
    scanf("%d",&n);
    fun(n);
}
2010年03月28日 04点03分 2
level 12
你的FOR循环写错了,我举个例,应该是for(i=2;i<=n;i=i+3)
看见没,括号内第二个是判断条件,第三个才是增加值的。
2010年03月28日 04点03分 3
level 4
明白了,谢谢二位大侠!
2010年03月28日 05点03分 4
1