7 2 N階樓梯上樓問題 15分 C

2021-10-25 10:36:21 字數 738 閱讀 4157

n階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。例如,當樓梯只有一階時,只有一種方法;當樓梯有兩階時,可以每次跨一階,跨兩次,也可以每次跨兩階,跨一次,因此有兩種方法。

輸入包括乙個整數n,(1<=n<46)。

輸出當樓梯階數是n時的上樓方式總數。

3
3
4
5
方法一:

斐波那契數列數列

#include 

using namespace std;

int main()

cout

return0;

}

方法二:

陣列:

#include

#include

using namespace std;

int main()

q:怎麼想到這是個斐波那契數列?

a:聯想到2023年高考全國一捲的數學壓軸題,也是同樣型別的遞迴問題。一般這種問題從第n個台階入手:假設前n-1個台階已經計算出結果了,那麼第n個台階就有兩種到達方法,乙個是從n-1上一階,乙個是從n-2上兩階,所以遞迴公式是f(n)=f(n-1)+f(n-2)。而這題與斐波那契數列不同之處在於其第一項是1,第二項是2,相當於斐波那契數列向左移了一位並捨掉第乙個1。

N階樓梯上樓問題

n階樓梯上樓問題 一次可以走兩階或一階,問有多少種上樓方式。要求採用非遞迴 輸入包括乙個整數n,1 n 90 可能有多組測試資料,對於每組資料,輸出當樓梯階數是n時的上樓方式個數。示例1 4 5 此題考查的是斐波那契數列。對於n階的樓梯,設其上樓方法有f n 種方法。上到n階,只能從n 1階上一階,...

1205 N階樓梯上樓問題

1205 n階樓梯上樓問題.cpp 定義控制台應用程式的入口點。題目1205 n階樓梯上樓問題 時間限制 1 秒記憶體限制 128 兆特殊判題 否提交 4781解決 1937 題目描述 n階樓梯上樓問題 一次可以走兩階或一階,問有多少種上樓方式。要求採用非遞迴 輸入 輸入包括乙個整數n,1 n 90...

九度OJ 1205 N階樓梯上樓問題

典型的順推求解。使用迴圈即可。debug記錄 最開始使用int buf儲存,導致資料溢位wa。後改用long long解決 題目描述 n階樓梯上樓問題 一次可以走兩階或一階,問有多少種上樓方式。要求採用非遞迴 輸入 輸入包括乙個整數n,1 n 90 輸出 可能有多組測試資料,對於每組資料,輸出當樓梯...