1. 程式人生 > >一個樓梯有N個臺階,小明從臺階最底層地面上樓梯,小明一次可最大跨3階(也就是說每次邁步可以上1階,2階,或者3階)。問小明爬上頂一共有多少中步伐組合

一個樓梯有N個臺階,小明從臺階最底層地面上樓梯,小明一次可最大跨3階(也就是說每次邁步可以上1階,2階,或者3階)。問小明爬上頂一共有多少中步伐組合

def fun(n):
if n ==0:
return ‘error’
elif n 1:
return 1
elif n
2:
return 2
else:
return fun(n-1)+fun(n-2)
print(fun(3))
def fun(b):
if b ==0:
return ‘error’
elif b 1:
return 1
elif b == 2:
return 2
elif b
3:
return 4
else:
return fun(b-1)+fun(b-2)+fun(b-3)
print(fun(5))