C++輸出斐波那契數(shù)列的兩種實(shí)現(xiàn)方法
定義:
斐波那契數(shù)列指的是這樣一個(gè)數(shù)列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
這個(gè)數(shù)列從第三項(xiàng)開始,每一項(xiàng)都等于前兩項(xiàng)之和。
以輸出斐波那契數(shù)列的前20項(xiàng)為例:
方法一:
比較標(biāo)準(zhǔn)的做法,是借助第三個(gè)變量實(shí)現(xiàn)的。
#include<iostream>
using namespace std;
int main(){
int f1=0,f2=1,t,n=1;
cout<<"數(shù)列第1個(gè):"<<f1<<endl;
cout<<"數(shù)列第2個(gè):"<<f2<<endl;
for(n=3;n<=20;n++){
t=f2;
f2=f1+f2;
f1=t;
cout<<"數(shù)列第"<<n<<"個(gè):"<<f2<<endl;
}
cout<<endl;
return 0;
}
方法二:
這是小編學(xué)習(xí)的時(shí)候自己想到的方法,可以通過兩次加分,一次循環(huán)輸出兩個(gè)項(xiàng)。
#include<iostream>
using namespace std;
int main(){
int f1=0,f2=1,t,n=1;
cout<<"數(shù)列第一項(xiàng):"<<f1<<endl;
cout<<"數(shù)列第二項(xiàng):"<<f2<<endl;
for(n=2;n<10;n++){
f1=f1+f2;
cout<<"數(shù)列第"<<(2*n-1)<<"項(xiàng):"<<f1<<endl;
f2=f1+f2;
cout<<"數(shù)列第"<<(2*n)<<"項(xiàng):"<<f2<<endl;
}
cout<<endl;
return 0;
}
相關(guān)文章
詳解c++11以正確的姿勢(shì)輸出enum class的值
這篇文章主要介紹了詳解c++11以正確的姿勢(shì)輸出enum class的值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10C語言實(shí)現(xiàn)簡(jiǎn)單的五子棋小游戲
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)單的五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05C++實(shí)現(xiàn)二叉樹的堂兄弟節(jié)點(diǎn)查詢
C++實(shí)現(xiàn)二叉樹的堂兄弟節(jié)點(diǎn)查詢,是指在二叉樹中,找到兩個(gè)節(jié)點(diǎn)深度相同但父節(jié)點(diǎn)不同的節(jié)點(diǎn),即為堂兄弟節(jié)點(diǎn)。實(shí)現(xiàn)這一功能可以通過遍歷二叉樹并記錄節(jié)點(diǎn)深度和父節(jié)點(diǎn)來實(shí)現(xiàn)2023-04-04