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

统计每个月兔子的总数

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

a = int(input().strip())
s = [1] #列表记录所有兔子的月份。当前是第一只兔子 1月大 。
i = 1
while i <= a:
    for j in range(len(s)): #遍历兔子列表。如果兔子月份大于等于3月,就新增一只兔子;同时记录兔子的月份加一
        if s[j] >= 3:       
            s.append(2) #当前月增加一只1个月大的兔子,到下个月时兔子已经两个月大,所以此处新增的值为2
            s[j] += 1
        else:
            s[j] += 1
    i += 1
print(len(s)) #列表长度即为兔子数量
全部评论

相关推荐

10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
牛客279957775号:铁暗恋
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务