我想在python中編寫以下代碼:有n個樓梯。我想展示從樓梯1到達樓梯的不同方式(不是總數)。這裏的接點是我可以一次跳過不超過m個樓梯。請幫忙。注意:m和n將由用戶輸入。 以下代碼顯示方式的總數。但不是所有的不同的方式是:遍歷樓梯的不同方法
# A program to count the number of ways to reach n'th stair
# Recursive function used by countWays
def countWaysUtil(n,m):
if n <= 1:
return n
res = 0
i = 1
while i<=m and i<=n:
res = res + countWaysUtil(n-i, m)
i = i + 1
return res
# Returns number of ways to reach s'th stair
def countWays(s,m):
return countWaysUtil(s+1, m)
# Driver program
s,m = 4,2
print "Number of ways =",countWays(s, m)
你的問題是什麼?這太寬泛了。你有什麼嘗試?什麼沒有用? – Carcigenicate
如果你有這個問題的實際規格,你會發布它嗎?我必須同意@Carcigenicate,這是非常廣泛的。 – GerryMcBride