题解 | #统计每个月兔子的总数#

统计每个月兔子的总数

https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395

借用第一赞思路,优化一下代码,还是把新生兔、一个月、两个月及以上的兔子的数量设为k0、k1、k2,不需要做判断,每个月给兔子升级就能获得各类兔子的数量,只有k2的兔子才会生小兔子。
n = int(input())
for i in range(n):
    if i == 0:   # 第一个月初始化数量
        k0 = 1
	k1 = 0
	k2 = 0
    if i > 0:   # 之后的每个月都更新一下各个级别的兔子数量
        k2 += k1  # k1的兔子升级到k2
        k1 = k0   # k0的兔子升级到k1
        k0 = k2   # 当月k2总数为新生兔子k0的数量
print(k0+k1+k2)

#23届找工作求助阵地#
全部评论

相关推荐

2025-12-19 19:02
西安交通大学 Java
程序员牛肉:双九,而且还是西交这种比较好的985九没必要再投日常了。你投中小厂,人家会觉得你学历这么顶还面试肯定是海投的,过了你也不去。所以不约你了。 直接准备暑期实习就好,现在你可以面试。但是目的不再是去日常实习了,而是熟悉面试节奏。 后续把精力放到八股,算法和AI知识上。抽空把自己这两个项目换了,怎么选项目可以看看我主页写的文章。 你学历不错的,不要焦虑
那些拿到大厂offer的...
点赞 评论 收藏
分享
2025-12-31 14:19
门头沟学院 产品经理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务