问题及代码:
#include <stdio.h>
int main()
{
int i,sum,a,b,n;
printf("input a number:");
scanf("%d",&n);
a=1;
b=1;
for(i=1;i<=n;i++)
{
sum=a+b;
a=b;
b=sum;
printf("%d\n",sum);
}
return 0;
}
运行结果:
学习心得:
首先,数值的初始化不能放在for函数中,为保证循环输出,需要吧printf函数也放在循环中,sum=a+b,因此需要不断改变a,b的值,