int/int 结过还是int类型,要转一下 c=b*1.0/a 类似这样,可以参考下边这个
#include <stdio.h>
int main ()
{
double i = 2.0,j = 1.0;
double sum = 0.0;
int n;
for(n=0; n<20; n++)
{
sum += i/j;
i = i+j;
j = i-j;
}
printf("%f",sum);
return 0;
}
两个错误:1)b/a是整除,需要先转换成浮点数再除;2)循环中的各语句应该用分号分隔,不能使用逗号