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

统计每个月兔子的总数

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

while True:
    try:
        month = int(input())
        big_rabbit = 0 #大兔子数目
        small_rabbit_1 = 1 #刚生下来的小兔子数目
        small_rabbit_2 = 0 #快长大的小兔子数目
        rabbit_num = []
        for i in range(31):
            if(i == 0): #第一个月,刚买回来一只小兔子
                big_rabbit = 0
                small_rabbit_1 = 1
                small_rabbit_2 = 0
                rabbit_num.append(small_rabbit_1 + small_rabbit_2 + big_rabbit)
            else: #后面的每个月
                big_rabbit += small_rabbit_2 #中兔子变大兔子
                small_rabbit_2 = 0 #中兔子没了
                small_rabbit_2 = small_rabbit_1 #小兔子变中兔子
                small_rabbit_1 = 0
                small_rabbit_1 = big_rabbit #大兔子生小兔子
                rabbit_num.append(small_rabbit_1 + small_rabbit_2 + big_rabbit) #每个月总数
        print(rabbit_num[month - 1]) #输出需要的某个月的兔子总数
    except:
        break
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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