n階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。(要求採用非遞迴)
輸入包括乙個整數n,(1<=n<90)。
可能有多組測試資料,對於每組資料,示例1輸出當樓梯階數是n時的上樓方式個數。
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 ...