?? 例3.13.txt
字號:
例3.13 求Fibonacci數列前40個數。這個數列有如下特點:第1、2個數為1、1。從第3個數開始,每個數是其前面兩個數之和。即
F1=1 (n=1)
F2=1 (n=2)
Fn=Fn-1+Fn-2 (n≥3)
這是一個有趣的古典數學問題:有一對兔子,從出生后第3個月起每個月都生一對兔子。小兔子長到第3個月后每個月又生一對兔子。假設所有兔子都不死,問每個月的兔子總數為多少?
可以從書中表3.4看出兔子數的規律。
根據給出的每月兔子總數的關系,可以編寫程序如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main( )
{long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{cout<<setw(12)<<f1<<setw(12)<<f2;
//設備輸出字段寬度為12,每次輸出兩個數
if(i%2==0) cout<<endl;
//每輸出完4個數后換行,使每行輸出4個數
f1=f1+f2;
//左邊的f1代表第3個數,是第1、2個數之和
f2=f2+f1;
//左邊的f2代表第4個數,是第2、3個數之和
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -