使用for语句,因为思路的不同而可以拥有的两种方法
1.第一种是先定义f1=f2=1.0,使f3、f2、f1都被赋新值之后再求sum
#include<stdio.h>
int main()
{
int i;
double f1=1.0,f2=1.0,f3,sum=0.0; //define f1,f2,f3,sum
for(i=0;i<20;i++) //define conditions
{
f3=f2;
f2=f1;
f1=f2+f3;
sum=sum+f1/f2;
}
printf("sum:%f\n",sum);
}
2.第二种是定义f1=2.0,f2=1.0,那么循环一开始就可以计算sum,再分别对f3、f2、f1赋新值进行接下来的循环
#include<stdio.h>
int main()
{
int i;
double f1=2.0,f2=1.0,f3,sum=0.0; //define f1,f2,f3,sum
for(i=0;i<20;i++) //define conditions
{
sum=sum+f1/f2;
f3=f2;
f2=f1;
f1=f2+f3;
}
printf("sum:%f\n",sum);
}
最后的结果都为