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

统计每个月兔子的总数

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

import sys

n = int(input())
count = 1

def birth(time):     #对于每个兔子的生育经历都是一个遍历的节点
    global count
    if time >= 2:     #生第一个经历两月
        time -= 2
        count += 1
        birth(time)       #生了第一个,这个刚生兔子也进入到生育的经历
        while time >= 1:   #每隔一月生一个
            time -= 1
            count += 1
            birth(time)   #往后生的兔子也进入到生育的经历

birth(n-1)          #第几月-1变为经历多少月
print(count)

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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