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

由图可知,

第一个月是小兔子,是一对小兔子

第二个月从小兔子变成大兔子,是一对大兔子

第三个月大兔子生出小兔子加上本身的一对大兔子,是一对大兔子 一对小兔子 共2对兔子 1+1 = 2

第四个月大兔子生出小兔子加上本身的一对大兔子,小兔子变成大兔子,是2对大兔子,一对小兔子,共3对兔子 2 + 1 = 3

第五个月2对大兔子生出2对,小兔子长成大兔子,共5对兔子 2 + 3 = 5

可知每对兔子需要一个月长大,两个月才能生产

由此可知  第三个月以后每个月的兔子对数等于前两个月的兔子对数相加


附上代码

public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入月份:");int month = sc.nextInt();Test t = new Test();System.out.println("第" + month + "个月有" + t.test(month) + "只兔子。");}public int test(int month) {if (month == 1 || month == 2) {return 1;} else {// 递归计算出前一个月和前两个月的合return test(month - 1) + test(month - 2);}}
}

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

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

    古典问题: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 方法一:简单方法 month = int(input( ...

  2. C语言实现,古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)

    题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 程序分析:兔子 ...

  3. 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?((输出前40个月) 题目分析: 由题意 ...

  4. 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)

    古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 先将前几个月的兔子数量 ...

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

    public static void main(String[] args) {/** 9.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,* 假如 ...

  6. Java基础算法题(02):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    查看所有50道基础算法题请看: Java的50道基础算法题 递归的方法 package Demo02Rabbits; import java.util.Scanner; public class Ra ...

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

    思路分析: 月份          兔子数                  说明 1      1(对)            从开始有一对兔子 2      1 3      1+1        ...

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

    需求: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这是一个斐波那契数列数列问题 同样 ...

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

    古典问题 需求 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,问第n个月的兔子对数为多少? 问题分析 预想效果 代码实现 (~~~~ ...

最新文章

  1. SQLDMO- (数据备份与恢复篇)
  2. “远征记”——从燕郊骑自行车回京
  3. android ListView详解
  4. python调用random失败_python怎么调用random
  5. GitHub真把代码冰封北极1000年!
  6. js或css文件后面的参数是什么意思?
  7. Java并发之volatile
  8. MySQL基于复制的架构方案
  9. Java开发、网络爬虫、自然语言处理、数据挖掘简介
  10. iframe 父页面与子页面之间的方法、属性的相互调用
  11. 关于让div元素垂直居中的几种方法
  12. Android 调用系统拍照后返回的图片变小了(变模糊了)
  13. python绘制网络拓扑图_python 画网络拓扑图
  14. 我傻眼了:一个完全由 AI 生成的播客,采访了乔布斯
  15. 专为博客们设计的概念产品bloger | 奇事奇物网
  16. 水晶报表打印纸张设置
  17. 幼儿园小班计算机教案,幼儿园小班安全教案7篇
  18. tomcat报错405
  19. 车载DSP音频功放频率响应曲线2.5到20khz增益降太多是什么原因?
  20. 怎么校验一个数是否是素数(质数)以及如何更高效率的校验

热门文章

  1. Linux下Esp32micropython开发工具thonny的安装
  2. Proximal Algorithm 入门
  3. word中实现奇数页和偶数页页眉不同,奇数页使用本章编号和标题,偶数页使用其他统一文字
  4. 【MATLAB数字图像处理】伪彩色增强
  5. STM32 RTOS创建消息队列的两种方式(解决数据类型问题)
  6. 咸鱼软件应用—Cura3D切片
  7. 如何解决上班下午3:00发困的事情
  8. U盘插入电脑提示请将磁盘插入“可移动磁盘”解决办法
  9. 【实用技巧】知网文献不限量免费下载方法,亲测可用
  10. 大一高级计算机考试内容,大一计算机考试内容