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)開(kāi)始,每一項(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í)候自己想到的方法,可以通過(guò)兩次加分,一次循環(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的值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
利用c++寫(xiě)一個(gè)簡(jiǎn)單的推箱子小游戲
推箱子想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂(lè)的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用c++寫(xiě)一個(gè)簡(jiǎn)單的推箱子小游戲的相關(guān)資料,需要的朋友可以參考下2021-09-09
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的五子棋小游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
C++實(shí)現(xiàn)二叉樹(shù)的堂兄弟節(jié)點(diǎn)查詢
C++實(shí)現(xiàn)二叉樹(shù)的堂兄弟節(jié)點(diǎn)查詢,是指在二叉樹(shù)中,找到兩個(gè)節(jié)點(diǎn)深度相同但父節(jié)點(diǎn)不同的節(jié)點(diǎn),即為堂兄弟節(jié)點(diǎn)。實(shí)現(xiàn)這一功能可以通過(guò)遍歷二叉樹(shù)并記錄節(jié)點(diǎn)深度和父節(jié)點(diǎn)來(lái)實(shí)現(xiàn)2023-04-04
C語(yǔ)言之函數(shù)返回值與參數(shù)傳遞案例教程
這篇文章主要介紹了C語(yǔ)言之函數(shù)返回值與參數(shù)傳遞案例教程,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

