华为机试37-统计每个月兔子的总数

题目描述
有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?

输入描述:
输入int型表示month

输出描述:
输出兔子总数int型

示例1
输入
9
输出
34

注:本题有多组数据

 

参考:

逻辑

while True:
    try:
        n = int(input())
        a,b,c = 1,0,0
        for i in range(1,n):
            c += b  #a:一个月兔子数
            b = a   #b:两个月兔子数
            a = c   #c:三个月兔子数    
        print(a+b+c)
    except:
        break 

执行结果: 答案正确:恭喜!您提交的程序通过了所有的测试用例 用例通过率: 100.00% 运行时间: 25ms 占用内存: 3448KB

 

posted @ 2020-08-21 22:35  Andy_George  阅读(287)  评论(0编辑  收藏  举报