数列计算问题
有一个分数数列:2/1,3/2,5/3,8/5,13/8,21/13,……求出这个数列前n项之和。输入样例:20
输出样例:32.660
#include<stdio.h>
int main()
{
int n,i,c;
float t,sum=0,a=2.0,b=1.0;
scanf("%d",&n);
for(i=1;i<=n;i++){
t=a/b;
sum=sum+t;
c=a;a=a+b;b=c;
}
printf("%.3f\n",sum);
return 0;
}
我觉得没有问题啊,可是在测试的时候,学校判题系统认为其中一个测试点有问题,我想不出来
输入是100,系统显示应有输出应为标准输出:162.103
而我的输出是207.828
我看了网上其他人编的程序和我的差不多,求解答