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

谢谢,急用

第1个回答  2019-05-30
/* 已编辑调试通过,请验证;如果还有问题,请追问;希望能够帮助到你 */#include <stdio.h>
#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<n; i++)
{
arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
}
for(i=0; i<n; i++)
{
printf("%d", arr[i]);
if(0==(i+1)%5)
{
printf("\n");
}
else
{
printf("\t");
}
}
return 0;
}
第2个回答  2019-10-31
/* 已编辑调试通过,请验证;如果还有问题,请追问;希望能够帮助到你 */#include <stdio.h>
#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<n; i++)
{
arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
}
for(i=0; i<n; i++)
{
printf("%d", arr[i]);
if(0==(i+1)%5)
{
printf("\n");
}
else
{
printf("\t");
}
}
return 0;
}
第3个回答  2011-12-27
#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");
}
}本回答被提问者采纳
第4个回答  2011-12-27
斐波那契数列
相似回答