古典问题

  • 需求
    • 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,问第n个月的兔子对数为多少?
  • 问题分析
  • 预想效果
  • 代码实现
  • (~~~~~~~~~~~~~~~~~~~~~~~~~~~~)
  • 联系阿超
  • (可解疑解答,无偿)
    • 阿超QQ:2425991616
    • 阿超微信:2425991616
    • 阿超邮箱:2425991616@qq.com || aboutgaojc@163.com
    • 扫码添加阿超微信
    • 扫码添加阿超QQ
  • 欢迎关注阿超的公众号!
  • 如果这篇文章帮助到了您,这里还可以打赏博主哦~m_m

需求

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

问题分析

第1个月 1
第2个月 1
第3个月 2
第4个月 3
第5个月 5
第6个月 8
第7个月 13
第8个月 21
第9个月 34
第10个月 55
......
从中找出规律:从第三个月开始,前两个月兔子数之后为第三个兔子总数

预想效果

输入0月份时,输出错误

请输入需要查询的月份:0
月份输入错误!

输入1月份时,输出1对

请输入需要查询的月份:1
第1个月的兔子对数为:1对

输入2月份时,输出1对

请输入需要查询的月份:2
第2个月的兔子对数为:1对

输入10月份时,输出55对

请输入需要查询的月份:10
第10个月的兔子对数为:55对

输入20月份时,输出6765对

请输入需要查询的月份:20
第20个月的兔子对数为:6765对

代码实现

//包名
package top.gaojc.test;//导包import java.util.Scanner;//声明一个类名为Rabbit的类
public class Rabbit {// mian方法 程序入口public static void main(String[] args) {/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,问第n个月的兔子对数为多少?*//*问题分析第一个月 1第二个月 1第三个月 2第四个月 3第五个月 5第六个月 8第七个月 13第八个月 21第九个月 34......从中找出规律:从第三个月开始,前两个月兔子数之后为第三个兔子总数*///键盘录入Scanner sc = new Scanner(System.in);System.out.print("请输入需要查询的月份:");//获取键盘录入值  月份int month = sc.nextInt();//定义兔子总对数int rabbitSum = 0;//定义上个月的兔子个数  也就是2月兔子的个数 下面会用for循环相加  兔子总对数=上个月兔子对数+上上月兔子对数int rabbitOne = 1;//定义上上个月的兔子个数 也就是1月兔子的个数int rabbitTwo = 1;//如果输入的月份为1或者2 那么兔子的对数都是1if (month == 1 || month == 2) {rabbitSum = 1;// 打印输出System.out.println("第" + month + "个月的兔子对数为:" + rabbitSum + "对");} else if (month < 1) {// 如果月份小于1 输出月份输入错误System.out.println("月份输入错误!");} else {//使用for循环 i是月份 从三月开始累加  循环到最后i等于输入的月份 月份++  3 4 5 6...for (int i = 3; i <= month; i++) {//兔子总对数=上个月兔子对数+上上月兔子对数//这个总对数(三月兔子的总对数)=第一个月+第二个月rabbitSum = rabbitOne + rabbitTwo;/* for循环 月份++操作也是说这轮循环结束之后下轮循环中上个月的兔子对数就是这个月总的兔子对数下轮循环中上上个月的兔子对数就是本次循环中上个月的兔子对数*///上个月的对数赋值给上上个月rabbitTwo = rabbitOne;//总数赋值给上个月rabbitOne = rabbitSum;}// 打印输出System.out.println("第" + month + "个月的兔子对数为:" + rabbitSum + "对");}}
}

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

联系阿超

(可解疑解答,无偿)

阿超QQ:2425991616

阿超微信:2425991616

阿超邮箱:2425991616@qq.com || aboutgaojc@163.com

扫码添加阿超微信

扫码添加阿超QQ

欢迎关注阿超的公众号!

如果这篇文章帮助到了您,这里还可以打赏博主哦~m_m


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

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

    有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 由图可知, 第一个月是小兔子,是一对小兔子 第二个月从小兔子变成大 ...

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

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

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

    文件名:[作业] 作者:〈漆黑〉 描述:〈 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 〉 创建时间:2019 ...

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

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

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

    /*有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后 每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?*/ #include <stdio.h>int ...

  6. python练习题(八):小兔子长到第三个月后每个月生一对兔子,问第m个月的兔子总数为多少?

    题目 一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第m个月的兔子总数为多少? 题目分析: 每个月的兔子对数:1,1,2,3,5,8,13, ...

  7. C语言试题106之有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    1.题目 题目:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:兔子的规律为数列 1,1,2,3,5, ...

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

    实例011:养兔子 题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:出生下来为第0个月,满月为1月兔, ...

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

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

最新文章

  1. 【Qt】在Qlayout中Qlabel::setScaledContents(true);失效
  2. 【问题解决】连接mysql 8错误:authentication plugin 'caching_sha2_password
  3. 安卓手机测评_安卓手机8G运存,比不上iPhone 2G?终于知道原因了!
  4. backbone.js全栈开发
  5. leetcode6. Z 字形变换
  6. 我在小程序工程化方面的一些实践
  7. 全能型AI!用通用预训练感知模型处理多模态多任务!商汤西交港中文提出:Uni-Perceiver...
  8. 【华为云技术分享】为什么越来越多企业正在往ARM平台迁移?
  9. 删除顽固文件夹cygwin的方法,挺折腾的
  10. 第 0 章 Readme
  11. ECNU·AntNLP主页船新上线!
  12. eclipse哪个版本最稳定_新版鹿鼎记开播啦,你最喜欢哪个版本?最还原原著的原来是他...
  13. vue computed 传参_Vue的构造选项
  14. windows安装docker环境并配置镜像
  15. 宜信微服务架构落地及其演进
  16. 袁腾飞老师的幽默历史课
  17. B2B商业模式以及交易模式
  18. 4G摄像头如何在定时抓拍下实现超低功耗-技术贴
  19. apple iMac一体机 装双系统 实战! (Apple +Win 7 64bit)Good
  20. 2019年上半年网络工程师上午真题及答案解析

热门文章

  1. 组合逻辑电路的设计(二) -- 五路输入呼叫显示电路和两个BCD8421码的加法运算电路
  2. Linux安装Git详细步骤
  3. socket udp java_JAVA Socket之UDP | 学步园
  4. 如果你是个迷茫的程序员,有必要看这篇技术人职业发展路径
  5. linux snmp更改端口号,[Linux]Linux下修改snmp协议的默认161端口
  6. 技术员教你如何在PE下重装系统(包含win10和win7)
  7. Python3:Python+spark编程实战 总结
  8. Web漏洞之SSRF(服务器端请求伪造)
  9. iconfont symbol引用,展示彩色字体图标
  10. 怎样将高版本CAD图纸转换成低版本的DWG格式?