请使用python实现。 题目描述:现在有一截楼梯,根据你的腿长,你一次能走 1 级或 2 级楼梯,已知你要走 n 级楼梯才能走到你的目的楼层,请实现一个方法,计算你走到目的楼层的方案数。 输入描述:输入整数n。(1<=n<=50) 输出描述:输出方案数。
时间: 2023-04-05 07:01:03 浏览: 159
使用python爬楼梯问题
我可以回答这个问题。以下是使用Python实现的代码:
```
def climbStairs(n):
if n == 1:
return 1
if n == 2:
return 2
dp = [0] * (n+1)
dp[1] = 1
dp[2] = 2
for i in range(3, n+1):
dp[i] = dp[i-1] + dp[i-2]
return dp[n]
n = int(input())
print(climbStairs(n))
```
输入一个整数n,然后调用`climbStairs`函数计算方案数并输出。如果n等于1,则只有一种方案;如果n等于2,则有两种方案;否则,使用动态规划算法计算方案数。
阅读全文