C++输出Fibonacci数列前20项

编写程序输出Fibonacci数列(前两项为1,以后每一项为前两项之和的数列)的前20项。
麻烦顺便解释一下。
能不能用简单一点的for语句做出来?
[]这符号我们还没学到。
Fibonacci[20]这句就看不懂了。

第1个回答  2010-03-23
#include<iostream>
using namespace std;

int Fibonacci(int index)
{
if( index == 1)
return 1;
if( index == 2)
return 1;
return Fibonacci(index - 1) + Fibonacci(index - 2);
}

int main()
{
cout << Fibonacci( 20);
return 0;

}
很简单吧,用我这个代码老师一定会夸奖你,给分吧本回答被网友采纳
第2个回答  2010-03-22
#include<iostream>
using namespace std;
int main()
{
int Fibonacci[20], i;
Fibonacci[0] = Fibonacci[1] = 1;
for(i=2; i<20; i++)
Fibonacci[i] = Fibonacci[i - 1] + Fibonacci[i - 2];
for(i=0; i<20; i++)
cout<<Fibonacci[i]<<" ";
cout<<endl;
return 0;
}
第3个回答  2010-03-28
#include<stdio.h>
void main()
{int x1,x2,x3,i;
x1=1;x2=1;
for(i=1;i<=20;i++);
x3=x1+x2;
x2=x3;
x1=x2;
if(i%4==0)frintf("\n"); 提示:每四列换行
printf("%d",x3);
}
第4个回答  2010-03-25
Fibonacci[20],数组,编程中是最基本的知识点 ,不知道这个你看程序有难度,查资料看看吧
相似回答