Python 下樓問題

2021-07-27 12:10:26 字數 915 閱讀 3008

# -*-coding:utf-8-*-

# 下樓問題,從樓上走到樓下共有h個台階,每一步有三種走法:

# 走1個台階,走2個台階,走3個台階。問有多少可走的方案。用遞迴思想和迭代思想程式設計。

# 遞迴

stack = [0] * 1024

steps = 0

num_of_method = 0

num_of_call = 0

def down_recursion(_high):

global steps, num_of_method, num_of_call

num_of_call += 1

if _high == 0:

num_of_method += 1

print "the %dth way [need %d steps]:" % (num_of_method, steps)

for i in range(steps):

print stack[i],

print

return

if _high >= 1:

stack[steps] = 1

steps += 1

down_recursion(_high-1)

steps -= 1

if _high >= 2:

stack[steps] = 2

steps += 1

down_recursion(_high-2)

steps -= 1

if _high >= 3:

stack[steps] = 3

steps += 1

down_recursion(_high-3)

steps -= 1

down_recursion(5)

下樓梯問題

描述 zst最近迷上了一款小遊戲 一共 n階樓梯,從第1階開始向下爬,每次可以選擇下1階,2階或者3階,請你幫助zst計算出到達第n階台階的方法數 輸入 乙個正整數n 1 n 50 代表樓梯階數。輸出 乙個正整數代表到達n階台階的方法數。include define n 110 using name...

遞迴 下樓梯

總時間限制 1000ms 記憶體限制 1000kb 描述從樓上走到樓下共有h個台階,每一步有3種走法 走1個台階,走2個台階,走3個台階。問可走出多少種方案,並列印出具體方案?輸入台階個數h 輸出各種走法方案及總方案個數 樣例輸入 5樣例輸出 思想 由於每一步的走法次略都相同,可以採用遞迴的方式。1...

C語言模擬電梯上下樓效果,程式設計的學習就要多做專案!

vc 模擬電梯上下樓效果,模擬電梯上去的時候,可以隨便按上去的任乙個按鈕,但是下來的時候,可要好好按哦,必須一層一層的按,要不然那個小球進不了電梯哦。本程式也是採用了建立類的方法來編寫,用到了mfc的基礎知識。主要功能如下 1.乙個電梯排程的程式 2.兩部電梯共享乙個排程程式 3.一部貨梯,從b到,...