Live2D

Python练习实例011

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

#! /usr/bin/env python3
# -*- coding:utf-8 -*-

# Author   : Ma Yi
# Blog     : http://www.cnblogs.com/mayi0312/
# Date     : 2020-06-18
# Name     : demo011
# Software : PyCharm
# Note     : 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生
# 一对兔子,假如兔子都不死,问每个月的兔子总数为多少?


# 入口函数
if __name__ == '__main__':
    # 分析:其实就是经典的“斐波纳契数列”
    # 输入月份
    month = int(input("Please input month:"))
    if month in (1, 2):
        print("第%d个月:%d对兔子" % (month, 1))
    else:
        a, b = 0, 1
        for mon in range(month):
            print("第%d个月:%d对兔子" % (mon + 1, b))
            a, b = b, a + b

运行结果:

第1个月:1对兔子
第2个月:1对兔子
第3个月:2对兔子
第4个月:3对兔子
第5个月:5对兔子
第6个月:8对兔子
第7个月:13对兔子
第8个月:21对兔子
第9个月:34对兔子
第10个月:55对兔子
第11个月:89对兔子
第12个月:144对兔子

 

posted @ 2020-06-18 16:57  骑着螞蟻流浪  阅读(220)  评论(0编辑  收藏  举报