一个数列的前三项依次为0,0,1,以后的每项都是其前三项的和,

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:05:10
一个数列的前三项依次为0,0,1,以后的每项都是其前三项的和,请编写程序打印此数列的所有项,直到数列中某一项的值超过1000为止。

(高中数学必修三程序。最好有程序框图和程序。谢谢。
各位请注意一下 我才到高一 没学那么复杂的 我们才学了while 和 do的 谢谢

#include <stdio.h>

void Calc ( int a, int b, int c )
{
int d = a + b + c;
printf ( "%d ", d );
if ( d > 1000 )
return;
Calc ( b, c, d );
}

void main()
{
printf ( "0 0 1 " );
Calc ( 0, 0, 1 );
}

#include <stdio.h>

int main()
{
int i,former,middle,last,temp1,temp2;
former = 0;
middle = 0;
last = 1;
printf("%d %d %d ",former,middle,last);
for(i=4;i<=1000;i++)
{
temp1 = last;
last = former + middle + last;
temp2 = middle;
middle = temp1;
former = temp2;
printf("%d ",last);
}
return 0;
}

ps:这是最普通的一种算法~

#include<iostream>
using namespace std;
int main(){
int a[4]={0,0,1};
int i;
for(i=0;i<3;i++)
cout<<a[i]<<endl;
while(1){
a[3]=a[0]+a[1]+a[2];

已知一等比数列的前三项依次为x,2x+2,3x+3,那么-13又1/2是此数列的第几项 若数列{an}为各项为正数的等比数列,则数列{loga(an)}(a>0且a≠1)为____数列。 数列{an}是公差不为0的等差数列~~~~~~~~ 已知公差不为0的等差数列的第2,3,6项依次构成一个等比数列,求该等比数列的公比 已知公差不为0的等差数列的第2,3,6项依次构成一个等比数列,求该等比数列的公比。 已知一个等比数列和一个首项为0的等差数列的对应项相加所组成数列的前3项为1,-1,-2, 已知一个数列的前三个数为0,1,1,以后每个数为前三个数的和,编程序求此数列的第20项 公差不为0的等差数列{an}中,a2,a3,a4.依次成等比数列 修改一个整型数组中的数,从第一个(下标为0)开始,依次增1、减1 在0~0.4之间取随机数,组成一个数列,然后把每项加上k,使每项乘积为1,假如数列的项数趋向于无穷大,k=?