一个编程题(用C语言)

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:33:37
斐泼纳契数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数的和,即:1、1、2、3、5、8、13、21、…等。编程序输出斐泼纳契数列的前20个数,要求每行输出5个数。

# include <stdio.h>
main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)
printf("\n");
printf("%12d",f[i]);
}
}
我使用数组编的,你参考一下,还有其他的方法的

int a[20];

a[1]=1;
a[2]=1;
for(int i=1;i<=4;i++)
{
for(int j=1;j<+5;j++)
{
if(a[j*i]=="")
{
a[i*j]=a[i*j-1]+a[i*j-2];
}
printf("%d",a[i*j]);

}
printf("\n");
}

main()
{
int i,x[21];
x[1]=1;
x[2]=1;
for(i=3;i<21;i++)
{
x[i]=x[i-1]+x[i-2];
}
for(i=1;i<21;i++)
{
printf("%d ",x[i]);
if(i\5==i/5) {printf("\n");}
}
}
很久没有碰C语言了,如有错误就是if(i\5==i/5) {printf("\n");} 就是输出5个换行的意思 ,自己改下

我接了,让我帮你做吧,你要什么时候用,