C语言的一个例子问题
问题:用C语言编写程序:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.........求出前20项之和答案:#include <stdio.h>
main()
{
int a=1,b=2,t,i;
float sum=0;
for(i=1;i<=20;i++;)
{
sum=sum+(float)b/a;
t=a+b;
a=b;
b=t;
}
printf("%d",sum);
}
........................................................................
请问一下,结果输出的 “printf("%d",sum); ”这句正确吗?是不是应该输出%f呢?