zoukankan      html  css  js  c++  java
  • 第一部分:趣味算法入门;第五题 :兔子产子问题

    100个不同类型的python语言趣味编程题

    在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力。

    第一部分:趣味算法入门;第五题

    '''
    5.兔子产子问题:有一对兔子,自从出生后的第三个月起每个月都生一对兔子.小兔子长到第三个月后每个月又生一对兔子,
    假设所有兔子都不死,问三十个月内每个月的兔子总数为多少?
    '''
    #解题方法示例如下;
    fib1 = 1
    fib2 = 1
    month = 1
    while month <31 :
        if month <= 2:
            print('第{}月的兔子个数为{}'.format(month,fib1))
            month +=1
        else:
            fib = fib1 + fib2
            print('第{}月的兔子个数为{}'.format(month,fib))
            month += 1
            fib2 = fib1
            fib1 = fib
    #方法再次改进,减少参数的使用:
    fib1 = 1
    fib2 = 1
    month = 1
    while month <31 :
        if month <= 2:
            print('第{}月的兔子个数为{}'.format(month,fib1))
            month +=1
        else:
            fib1 = fib1 + fib2
            fib2 = fib1 + fib2
            print('第{}月的兔子个数为{}'.format(month,fib1))
            print('第{}月的兔子个数为{}'.format(month+1,fib2))
            month += 2
    
    #解本问题有多种方法,此方法并不是标准答案,读者可以自己尝试各种方法
    

    如果你喜欢我的文章,请滑到下方点个推荐再走. ,以给我动力哦;转载请注名出处。然后..请多来做客鸭。

    注:100个不同类型的python语言趣味编程题是参考100个不同类型的c语言趣味编程题而写,陆续会更新。欢迎大家分享出你们的方案。

  • 相关阅读:
    js统一设置富文本中的图片宽度
    springboot 使用Filter
    js判断当前浏览器
    es安装ik后报错无法启动 read write
    logback Filter LevelFilter ThresholdFilter
    使用vue构建一个可视化大数据平台
    常用ES6-ES10知识点总结
    常见的web安全问题总结
    web性能优化指南
    使用node+express+mongodb实现用户注册、登录和验证功能
  • 原文地址:https://www.cnblogs.com/wby-110/p/12502663.html
Copyright © 2011-2022 走看看