關鍵字:動態規劃、遞推求解、斐波那契數列
題目描述
n階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。(要求採用非遞迴)
輸入描述:
輸入包括乙個整數n,(1<=n<90)。
輸出描述:
可能有多組測試資料,對於每組資料,
輸出當樓梯階數是n時的上樓方式個數。
示例1
輸入 4
輸出 5
思路:
對於第n個台階,前一步要麼是1個台階,要麼是2個台階,共這2種選擇,所以就是
f[n] = f[n-1] + f[n-2]
f[n-1]為前1步是1個台階的上樓方式個數
f[n-2]為前1步是2個台階的上樓方式個數
**:
#include
#include
using
namespace
std;
int main();
f[1] = 1;
f[2] = 2;
for(int i = 3; i < 90; ++i)
while(cin >> n)
}
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 輸出 可能有多組測試資料,對於每組資料,輸出當樓梯...