列出走樓梯或者台階的所有走法

2021-09-01 17:22:53 字數 860 閱讀 1335

本篇文章主要用來簡單模仿走樓梯或者台階,列出走完樓梯或者台階所有的走法。

第乙個程式:給定台階數,每次走1步,2步或者3步。

第二個程式:給定台階資料,每次走的最小台階數,每次走的最大台階數以及設定最多能走幾次。採用stack來實現。

[b]第乙個程式和執行結果如下:[/b]

如走5階台階有如下幾種走法:

第1種走法 1 1 1 1 1

第2種走法 1 1 1 2

第3種走法 1 1 2 1

第4種走法 1 1 3

第5種走法 1 2 1 1

第6種走法 1 2 2

第7種走法 1 3 1

第8種走法 2 1 1 1

第9種走法 2 1 2

第10種走法 2 2 1

第11種走法 2 3

第12種走法 3 1 1

第13種走法 3 2

[b]第二個程式和執行結果如下:[/b]

條件==》台階數為10, 每步走的最小台階數為2, 每步走的最大台階數為4,最多走的次數是4

第1中走法:2 2 2 4

第2中走法:2 2 3 3

第3中走法:2 2 4 2

第4中走法:2 3 2 3

第5中走法:2 3 3 2

第6中走法:2 4 2 2

第7中走法:2 4 4

第8中走法:3 2 2 3

第9中走法:3 2 3 2

第10中走法:3 3 2 2

第11中走法:3 3 4

第12中走法:3 4 3

第13中走法:4 2 2 2

第14中走法:4 2 4

第15中走法:4 3 3

第16中走法:4 4 2

遞迴 樓梯的走法

題目描述 假設有n階樓梯,小明一次可以選擇走1階,也可以選擇走2階,問多少種走法。比如有5階台階,共有8種走法。1 1 1 1 1 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 2 1 2 2 2 1 要求使用遞迴解法。輸入描述 輸入n,表示n階樓梯,1 n 40 輸出...

演算法學習 樓梯的走法

題目描述 假設有n階樓梯,小明一次可以選擇走1階,也可以選擇走2階,問多少種走法。比如有5階台階,共有8種走法。1 1 1 1 1 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 2 1 2 2 2 1 要求使用遞迴解法。輸入描述 輸入n,表示n階樓梯,1 n 40 輸出...

Python實現N階台階的走法問題

題目 一棟樓有n階樓梯,兔子每次可以跳1 2或3階,問一共有多少種走法?afanty的分析 遇到這種求規律的問題,自己動動手推推就好,1階有幾種走法?2階有幾種走法?3階有幾種走法?4階有幾種走法?5階有幾種走法?對吧,規律出來了!易錯點 這不是組合問題,因為第1次走1階 第2次走2階 不同於第1次...