谁帮我看看这个c语言的设计,是求2/1+3/2+5/3+8/5...前20项和的,我运算出来一直不正确
#include<stdio.h>int main()
{
float sum,term,a,b,c;
int i=1;
sum=0;
a=2;
b=1;
i=1;
term=a/b;
while(i<=20)
{
sum=sum+term;
i++;
c=a=b;
b=a;
a=c;
}
printf("sum=%2f",sum);
}
正确结果是32多,我这个一直是40,这是怎么回事