题解 | #兔子的数量#

兔子的数量

https://www.nowcoder.com/practice/8783056676de4396b0bf816a3561d62f

import sys

mon = sys.stdin
mon = int(str(mon.read()))
out = 0


def count_rabbit(mont):
    t_out1 = 0
    t_out2 = 0
    t_out = 0
    for _ in range(1, mont + 1):
        if _ == 1:
            t_out1 = 1
            t_out2 = 1
        else:
            tmp = t_out1
            t_out1 = t_out2
            t_out2 = tmp + t_out1
        t_out = t_out1 + t_out2
    return t_out

out = count_rabbit(mon)
print(out)

解题思路在于梳理两个加数之间的关系,当n=1的时候 可以看成a=1 b=1 c=a+b; n=2的时候,a = 之前的b b =之前a+现在的a,c = 现在的a + 现在的b, 以此类推。

#解题#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务