代码如下:
从第三项开始作为for循环计算的开始,每次循环,a和j分别代表前第二项和前第一项,每次都刷新。i作为一个计数器使用。
#include<stdio.h>
int main()
{
int i,n,fab,a,j;
scanf("%d",&n);
if(n==1 || n==2)
printf("1");
else if(n>2){
for(a=1,j=1,i=3;i<=n;i++)
{
fab=a+j; //a和j作为所要求的前一个数和后一个数的形式
a=j;
j=fab;
}
printf("%d",fab);}
return 0;
}