賽碼 上台階(C )

2021-07-29 16:19:07 字數 420 閱讀 9960

設定人現在在台階1層,每次只能上1層到兩層,到台階1層有0種走法,到台階2層有1種走法,到台階3層有2種走法,這樣我們已經知道底部子問題的解。

f(n)=f(n-1)+f(n-2),比如說4層只能由2層(跨兩步)或3層到達(跨1步),因此4層的走法數應該是2層走法數和3層走法數的和。

使用乙個陣列來儲存到某個台階需要的步數,並自底向上更新值,陣列[m]的值就是m層的可能走法數。

#include "iostream"

using namespace std;

int num[40]=;

int step(int k)

return num[k];

}int main()

int main()

int main()

}

上台階問題

問題描述 現在小瓜想通過台階走上平台,最底層 小瓜所在的層 編號為1,最頂層編號為n。由於小瓜的腿比較短,他一次只能向上走1級或者2級台階。小瓜想知道他有多少種方法走上平台,你能幫幫他嗎?輸入 乙個整數n,其中2 n 25。輸出 一行乙個整數,表示小瓜上台階的方案數 資料範圍 對於12 的資料,2 ...

20160930 賽碼網 上台階 約德爾測試

有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少走法?注 規定從一級到一級有0種走法。輸入 輸入資料首先包含乙個整數n 1 n 100 表示測試例項的個數,然後是n行資料,每行包含乙個整數m,1 m 40 表示樓梯的級數。樣例輸入22 3 輸出對於每個測試例項,請...

1190 上台階(遞推)

1190 上台階 遞推 時間限制 1000 ms 記憶體限制 65536 kb 提交數 20752 通過數 5913 題目描述 樓梯有n 71 n 0 階台階,上樓時可以一步上1階,也可以一步上2階,也可以一步上3階,程式設計計算共有多少種不同的走法。輸入 輸入的每一行包括一組測試資料,即為台階數n...