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

统计每个月兔子的总数

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

看大家的解答,整得有点复杂,其实思路很简单:a表示出生不低于两个月的兔子数量,b表示出生一个月的兔子数量,c表示刚出生的兔子数量,可知:每过一个月就有:
a = a + b
b = c
c = a
兔子总数 = a + b + c,搞定
n = int(input())

a = 1    # 出生不短于两个月的兔子
b = 0    # 出生一个月的兔子
c = 0    # 刚出生的兔子
for i in range(3, n+1):
    a += b
    b = c    
    c = a

print(a+b+c)


全部评论
是不是这样更加合理呢 n = int(input()) a = 0 # 出生不短于两个月的兔子 b = 0 # 出生满一个月但不满2个月的兔子 c = 1 # 刚出生到1个月的兔子 for i in range(1, n+1): if i==1: continue elif i==2: continue else: b += a a = c c = a print(a+b+c)
4 回复 分享
发布于 2022-12-22 06:12 浙江
豁然开朗
3 回复 分享
发布于 2022-06-24 17:39
但是当n=1或2的情况是否没有考虑到呢,应该加上if n == 1 or n ==2: print('1')严谨一些
点赞 回复 分享
发布于 2023-05-10 15:32 香港
太秀了,优雅,丝滑。
1 回复 分享
发布于 2023-02-22 20:37 广东
为什么从3开始循环呢?
1 回复 分享
发布于 2022-11-28 00:03 四川
大神也
1 回复 分享
发布于 2022-08-12 01:35
另辟蹊径
点赞 回复 分享
发布于 06-29 17:23 江苏
niubi
点赞 回复 分享
发布于 03-18 20:24 广东
点赞 回复 分享
发布于 03-17 23:04 江苏
文字说明有点误导我了,后来才想明白a是大于2个月的,不是不低于
点赞 回复 分享
发布于 2024-09-01 01:02 广东
如拨云见日,茅塞顿开
点赞 回复 分享
发布于 2023-12-18 09:04 湖北
秀儿,是你吗
点赞 回复 分享
发布于 2023-02-22 23:45 广东
数学功底好啊!
点赞 回复 分享
发布于 2022-11-13 22:37 广东
雀食蚌
点赞 回复 分享
发布于 2022-10-31 13:35 陕西
豁然开朗
点赞 回复 分享
发布于 2022-10-10 16:44 广西

相关推荐

11-12 14:30
已编辑
广东科技学院 前端工程师
迷茫的小刺猬在迎接o...:前端岗位越来越少了,中小厂也更倾向全栈了,更不需要初级或者实习。可能就大厂才会有一些岗位,但是很看学历。
实习,投递多份简历没人回...
点赞 评论 收藏
分享
昨天 20:46
武汉大学 Java
点赞 评论 收藏
分享
评论
261
19
分享

创作者周榜

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