一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?
我们不妨拿新出生的一对小兔子分析一下:
第一个月小兔子没有繁殖能力,所以还是一对
两个月后,生下一对小兔对数共有两对
三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对
------
分析:将兔子生长分为三个阶段,”幼兔子”,”中兔子”,”大兔子”
由题意可知道每经过一个月,兔子有如下变化:
幼兔子—->中兔子—–>大兔子

依次类推可以列出下表
注意是兔子对数:

package _8._8;public class Ex_1 {/**** @param months  月份* @param son      幼兔子对数* @param middle   中兔子对数* @param parent   成兔子对数*/public static void rabbit(int months,int son,int middle,int parent){if (months == 12){System.out.println("一共有:"+(son+parent+middle)*2+"只兔子");}else {rabbit(months+1,parent+middle,son,parent+middle);}}public static void main(String[] args) {rabbit(0,1,0,0 );}
}

兔子繁殖问题(递归解决)相关推荐

  1. 兔子繁殖问题(python递归解决)

    兔子繁殖问题 古典问题:有一-对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个服生一对兔子,假如兔子都不死,用户输入-一个月份数,计算并在- - -行内输出该月的兔子总对数以及前 ...

  2. 【C递归和迭代】兔子繁殖问题、青蛙跳台阶问题和汉诺塔问题

    ⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏+留言 ⭐系列专栏:C语言初阶 ⭐代码仓库:C Advanced 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们 ...

  3. C语言/C++常见习题问答集锦(六十四) 之兔子繁殖(递归与非递归)

    C语言/C++常见习题问答集锦(六十四) 之兔子繁殖(递归与非递归) 程序之美 1.C语言,计算1乘以3×5*-乘n的积,并输出结果,n值由键盘接收. #include<stdio.h>v ...

  4. 递归——兔子繁殖问题

    兔子繁殖问题:题目描述 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少? 输入描述: 输入int型表示month 输 ...

  5. c语言兔子繁殖问题分析和递归方程,经典的兔子生兔子问题(C#递归解法)

    古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 思路:先求出每个月新增的兔子,再用循环求和即可算出这个月 ...

  6. 多种方式解决兔子繁殖问题

    兔子繁殖问题: 兔子从出生的第三个月开始繁殖,此后每个月都会繁殖,且每次繁殖都为一对异性兔子. 在封闭环境中,有一对异性刚出生的兔子,不考虑死亡,求一年后有多少对兔子. //通过观察可以发现 //当前 ...

  7. java兔子繁殖总数_【Java基础编程练习】01:兔子繁殖问题(斐波那契数列)的分析及实现...

    01:兔子繁殖问题 Java练习,第一道就是这道题,早有耳闻,看好多答案就是直接摆上来一个斐波那契数列就完了〒▽〒,于是自己就写了一个思考过程,仅供自己将来复习吧~ 一.问题概述 题目:古典问题:有一 ...

  8. 斐波那契数列 问题分析及运用(兔子繁殖问题)

    Fibonacci 定义 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为 ...

  9. python兔子繁殖问题中如何输出相应月份的数列_斐波那契数列介绍及Python中五种方法斐波那契数列...

    Q:斐波那契数列为何那么重要,全部关于数学的书几乎都会提到? A:由于斐波那契数列在数学和生活以及天然界中都很是有用.html 1. 斐波那契数列 概念引入 斐波那契数列(Fibonacci sequ ...

最新文章

  1. 华为机考HJ2计算字符个数
  2. c语言编辑密码程序,想程序高手求助--用C语言来编辑一个输入密码的程序
  3. 深圳店匠笔试题-4.01
  4. matlab中的qr函数
  5. 信息学奥赛一本通C++语言——1120:同行列对角线的格
  6. ueditor 上传html文件,UEditor Flash文件上传
  7. windows server 2008 DC 活动目录备份还原
  8. StarkWare推出ZK Rollup扩容解决方案StarkNet
  9. 高逼格的程序员这样度过十一假期
  10. 机器学习基础:极大似然估计(Machine Learning Fundamentals: Maximum Likelihood Estimation)
  11. 最全面的理解 | 工业互联网的前世今生
  12. JVM源码分析之JDK8下的僵尸(无法回收)类加载器
  13. 全流程基于最新导则下的生态环境影响评价技术方法及图件制作
  14. 【GD32F303开发之串口通信】
  15. 解读微信多开技巧,Python tk 实现微信多开脚本exe工具
  16. 第一集 斗罗世界 第二章
  17. 【大数据处理技术】「#0」实验环境准备
  18. python标签打印_Python 实现自动完成A4标签排版打印功能
  19. 如何一步步实现异步上传图片并预览图片(异步加载图片)
  20. cdma matlab仿真程序,基于Matlab的CDMA通信完整系统分析及仿真.doc

热门文章

  1. vue获取上级路由地址
  2. 微信公众号数据2019_历史微信公众号排名,微信公众号新榜排名
  3. html图片轮播放大,jquery+CSS3实现轮播图、js实现轮播图片自适应等比显示、图片旋转、图片拖拽、鼠标滚动放大缩小...
  4. 什么A股,B股,H股?什么是红筹股,蓝筹股
  5. 微信小程序被投诉怎么办?小妙招教给你
  6. java后台生成二维码以及页面显示二维码方式
  7. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
  8. 半桥llc 增益 matlab程序,【我已收藏】很完整的LLC谐振半桥电路分析与计算
  9. Winows笔记本设置合上盖子不休眠
  10. TCGA肿瘤数据分析专题