N階樓梯上樓問題

2021-08-18 22:03:44 字數 572 閱讀 1384

n階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。(要求採用非遞迴)

輸入包括乙個整數n,(1<=n<90)。
可能有多組測試資料,對於每組資料,

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

示例1

4

5

此題考查的是斐波那契數列。

對於n階的樓梯,設其上樓方法有f(n)種方法。

上到n階,只能從n-1階上一階,或從n-2階上兩階,除此之外再無其他方法。所以有f(n) = f(n-1) + f(n-2)

由此可以看出此題是乙個dp問題;

**:

#include #include #include using namespace std;

int main()

else

;p[1] = 1;

p[2] = 2;

for(i=3;i<=n;i++)

p[i] = p[i-1] + p[i-2];

cout<}

}return 0;

}

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 輸出 可能有多組測試資料,對於每組資料,輸出當樓梯...

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

n階樓梯上樓問題 一次可以走兩階或一階,問有多少種上樓方式。例如,當樓梯只有一階時,只有一種方法 當樓梯有兩階時,可以每次跨一階,跨兩次,也可以每次跨兩階,跨一次,因此有兩種方法。輸入包括乙個整數n,1 n 46 輸出當樓梯階數是n時的上樓方式總數。3345方法一 斐波那契數列數列 include ...