用Python编写小明爬楼梯假设一段楼梯共15个台阶,小明一步最多能上3个台阶。编写程序计算小明上这段 楼梯一共有多少种方法。
时间: 2024-03-08 22:49:57 浏览: 306
python 实现爬楼梯
好的,我来给您写一个Python程序,来计算小明爬楼梯的方法数:
```python
def count_steps(n):
if n == 1:
return 1
elif n == 2:
return 2
elif n == 3:
return 4
else:
return count_steps(n-1) + count_steps(n-2) + count_steps(n-3)
print(count_steps(15))
```
上面的代码中,我们使用递归的方式计算小明爬楼梯的方法数。如果楼梯只有1阶,小明只有1种上法;如果楼梯有2阶,小明有2种上法;如果楼梯有3阶,小明有4种上法;如果楼梯有n阶,则小明的上法等于(n-1)阶,(n-2)阶和(n-3)阶的上法之和。
最后,我们调用`count_steps`函数,并传入15作为参数,来计算小明爬15个台阶的方法数。
阅读全文