求分数序列2/1,3/2,5/3,8/5,13/8,21/13…..前20项之和 解题如下: 情形1:输出函数在for内循环之外 #include<stdio.h> int main() { int fz=2,fm=1,i,t; float s=0; for(i=1;i<=20;i++) {s=s+fz/fm; t=fz; fz+=fm; fm=t;} printf("s=%-10.2f",s);return 0; } 执行结果:file:///C:/Users/hj/AppData/Local/Temp/msohtml1/01/clip_image002.jpgs=21.00 情形2:输出函数在FOR内循环之内fz+=fm; fm=t; printf("s=%-10.2f",s); }return 0; 执行结果: file:///C:/Users/hj/AppData/Local/Temp/msohtml1/01/clip_image004.jpg 以上错解?原因? 求正解????谢谢啦 |