第一种方式
#include <stdio.h>
#include <math.h>
int main()
{
int a=1,b=1,c,i;
for(i=0;i<10;i++)
{
if(i==0||i==1)
c=1;
else
{
c=a+b;
a=b;
b=c;
}
printf("%d\n",c);
}
return 0;
}
第二种方式
#include <stdio.h>
#include <math.h>
int main()
{
int a=1,b=0,c,i;
for(i=0;i<10;i++)
{
c=a+b;
a=b;
b=c;
printf("%d\n",c);
}
return 0;
}
第三种方式
#include <stdio.h>
#include <math.h>
int fac(int num)
{
if(num==1 || num==2)
return 1;
else
return fac(num-1)+fac(num-2);
}
int main()
{
for(int i=1;i<=10;i++)
{
printf("%d\n",fac(i));
}
return 0;
}
第四种方式:数组
#include <stdio.h>
int main()
{
int a[10]={0},i;
a[0]=1;
a[1]=1;
for(i=2;i<10;i++)
{
a[i]=a[i-1]+a[i-2];
}
for(i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
return 0;
}