c语言程序设计:已知一个数列前三项为0、1、1以后各项都是其相邻的前三项和,求该数

如题所述

#include<stido.h>
int main()
{
int n,a[n],i;
a[n]={0,1,1};
printf("enter the number first\n");
scanf("%d",&n);
for(i=3;i<=n;i++)
{
a[i]=a[i-1]+a[i-2]+a[i-3];
printf("a[%d]=%d\n",i,a[i]);
}
system("pause");
return 0;
}
输入一个数字来确定数组长度,然后其他的数字就可以依次显示出来了,并且都是前三个数字的和。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-02
sum=(dg(y-1)+dg(y-2)+dg(y-3))*2;
以后的各项都是其相邻的前三项之和
题目只说前三项和,你乘2干嘛?
第2个回答  推荐于2018-06-15
#include<stdio.h>
main()
{

long f(int n);
int n;
printf("请输入n的值:\n");
scanf("%d",&n);
printf("%d\n",f(n));

}
long f(int n)
{
if(n<=1)
return 0;
else if(n==2)
return 1;
else if(n==3)
return 1;
else
return f(n-1)+f(n-2)+f(n-3);
}本回答被提问者和网友采纳
第3个回答  2011-05-21
long shulie(int n)
{
if(n<=1)
return 0;
else if(n==2)
return 1;
else if(n==3)
return 1;
else
return shulie(n-1)+shulie(n-2)+shulie(n-3);
}
第4个回答  2018-06-14
用一维数组编程
相似回答