有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求出这个序列的前20项之和。
这道题我已经用几种方法做出来了,但有一种方法运行出的答案一直是40.000000,正确答案是32.660259.请大神帮我看看是哪里的问题,程序如下:#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
float sum=0.0,a=2.0,b=1.0,c;
for(i=1;i<=20;i++)
{
c=a/b;
sum=sum+c;
b=a;
a=a+b;
}
printf("sum=%f\n",sum);
system("pause");
return 0;
}