提问:不论f1,f2为任何值,输出第一个总显示2,为什么?
网友回答:
从你的程序看,是要输出斐波纳数列的前10项,但程序有误,修改后的程序如下:
#include <stdio.h>
int main()
{
int f,f1,f2,i;
f1=0;f2=1;
printf("%4d%4d",f1,f2);
for(i=1;i<=8;i++)
{
f=f1+f2;
f1=f2;
f2=f;
printf("%4d",f);
}
return 0;
}
程序的运行结果: