c语言编程 2⼀1,3⼀2,5⼀3,8⼀5,13⼀8,21⼀13,........求出这个数列的前20项之和,下面的为什么不对?谢谢

2024-12-24 12:00:24
推荐回答(2个)
回答1:

#include
void main()
{
long int f1,f2,i,t;
float s=0,a;
f1=1;f2=1;
for(i=1;i<=4;i++)
{
t=f1; /* ... */
f1=f2;
f2=t+f2; /* ... */
a=(float)f2/f1;
s+=a;
}
printf("%f",s);
}

回答2:

f1=f2;
f2=f1+f2;

这里说明f2=2*f2,跟原来的规律不一样。加多一个中间变量存储其中一个值。