python 爬楼梯

题目描述】

 假设一段楼梯共n(n>1)个台阶,小朋友一步最多能上3个台阶,那么小朋友上这段楼梯一共有多少种方法。

【源代码程序】

def count_ways(n):

    # 创建一个数组来存储不同台阶数目时的方法数

    ways = [0] * (n + 1)

 

    # 初始条件,0个台阶有1种方法,1个台阶有1种方法

    ways[0] = 1

    ways[1] = 1

    ways[2] = 2

 

    # 计算不同台阶数目时的方法数

    for i in range(3, n + 1):

        ways[i] = ways[i - 1] + ways[i - 2] + ways[i - 3]

 

    return ways[n]

 

# 输入楼梯台阶的数目n

n = int(input())

 

# 输出小朋友上这段楼梯的方法数

print(count_ways(n))

【运行测试

 

posted on   Daniel350  阅读(7)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示