C语言求输出一个数列:输出1,1,2,3,5...的前20项,并以每行5个数字输出

谢谢,急用
2024-11-27 03:59:14
推荐回答(3个)
回答1:

/* 已编辑调试通过,请验证;如果还有问题,请追问;希望能够帮助到你 */#include
#define max 100
int main(int argc, char *argv[])
{
int i = 0, n;
int arr[max];
arr[0] = 0;
arr[1] = 0;
arr[2] = 1;
printf("请输入要输出的数列项数:");
scanf("%d", &n);
for(i=3; i{
arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
}
for(i=0; i{
printf("%d", arr[i]);
if(0==(i+1)%5)
{
printf("\n");
}
else
{
printf("\t");
}
}
return 0;
}

回答2:

#include "stdio.h"
void main()
{
int a[20],i;
a[0]=a[1]=1;
for(i=2;i<20;i++)
a[i]=a[i-2]+a[i-1];
for(i=0;i<20;i++)
{
printf("%d\t",a[i]);
if((i+1)%5==0)
printf("\n");
}
}

回答3:

斐波那契数列