C++求斐波那契數(shù)的實(shí)例代碼
題目?jī)?nèi)容:斐波那契數(shù)定義為:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)(n>1且n為整數(shù))
如果寫出菲氏數(shù)列,則應(yīng)該是:
0 1 1 2 3 5 8 13 21 34 ……
如果求其第6項(xiàng),則應(yīng)為8。
求第n項(xiàng)菲氏數(shù)。
輸入描述:輸入數(shù)據(jù)含有不多于50個(gè)的正整數(shù)n(0<=n<=46)。
輸出描述:對(duì)于每個(gè)n,計(jì)算其第n項(xiàng)菲氏數(shù),每個(gè)結(jié)果應(yīng)單獨(dú)占一行。
題目分析:先把第0項(xiàng)到第46項(xiàng)的斐波那契數(shù)求出來(lái),放在一個(gè)數(shù)組中,然后,直接查表即可,這樣就不會(huì)超時(shí)。
參考代碼:
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main(int argc,char * argv[])
{
int a[47];
a[0]=0;
a[1]=1;
for(int i=2;i<=46;i++)
{
a[i]=a[i-1]+a[i-2];
}
int n;
while(cin>>n)
{
cout<<a[n]<<endl;
}
system("pause");
return 0;
}
效果如圖:

相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)輸入ascii碼,輸出對(duì)應(yīng)的字符方式
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)輸入ascii碼,輸出對(duì)應(yīng)的字符方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
Qt使用QChart實(shí)現(xiàn)靜態(tài)顯示溫度變化曲線
QChart模塊是Qt?Charts庫(kù)的基礎(chǔ),提供了用于創(chuàng)建和顯示各種類型圖表的類和接口,本文主要介紹了如何使用QChart實(shí)現(xiàn)動(dòng)態(tài)顯示3個(gè)設(shè)備的溫度變化曲線,感興趣的可以了解一下2023-06-06
探討編寫int strlen(char *strDest);不允許定義變量的問(wèn)題
本篇文章是對(duì)編寫int strlen(char *strDest);不允許定義變量的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C++ 關(guān)于MFC多線程編程的注意事項(xiàng)
這篇文章主要介紹了C++ 關(guān)于MFC多線程編程的注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2015-06-06

