#includevoid 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);}
f1=f2;f2=f1+f2; 这里说明f2=2*f2,跟原来的规律不一样。加多一个中间变量存储其中一个值。