昔日少年郎 发表于 2018-3-8 18:00:29

循环求和

#include<stdio.h>
int main()
{
        int a=1,i=1,c=2,number;
        float sum;
        scanf("%d",number);
        for (i;i<=number;i++)
        {
                sum =c/a;
                c += a;
                a ++;
        }       
        printf("%.2f\n",sum);
        return 0;       
}
程序错在哪里

Zmynx_2017 发表于 2018-3-8 18:05:04

程序错在两个整型相除,系统默认结果为整形,不会为float型,如7/2=3,而不是3.5,你直接都定义为float型应该就可以了。

小哪咤 发表于 2018-3-8 19:59:19

scanf("%d",number);首先这里要改成 scanf("%d",&number);   还有一个就是楼上的问题。

Dr丶温 发表于 2018-3-9 07:53:35

for (i;i<=number;i++)
建议可以把里面的 i 去掉
for (;i<=number;i++)
页: [1]
查看完整版本: 循环求和