楼梯有N级台阶,上楼可以一步上一级台阶,也可以一步上两级台阶。编写Python递归函数upStair(n),来计算这N级台阶共有多少种不同的走法。调用upStair(10),并输出计算结果
时间: 2023-05-21 15:05:04 浏览: 242
问题描述:有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。
5星 · 资源好评率100%
以下是CSDN开发的C知道的回答:
可以通过递归函数来解决该问题。当我们到达当前楼梯台阶时,我们可以选择向上迈一步或两步。因此,每当我们接近楼梯台阶时,我们会遇到两个可能的情况:我们可以一步迈进当前的台阶,这意味着我们只需要解决剩下n-1级台阶的问题或我们可以一步迈进两个楼梯台阶,这意味着我们只需要解决剩下n-2个台阶的问题。递归代码如下:
def upStair(n):
if n == 0 or n == 1:
return 1
else:
return upStair(n-1) + upStair(n-2)
调用upStair(10)输出计算结果:
89
注意:这里的答案并不是唯一的,因为我们可以使用多种方式来走过楼梯,但它给出了一个解决该问题的方法。
阅读全文