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

谈到这个问题大家可能开始比较懵逼,其实碰到这一类问题,我们要做的只是从其中提炼出相应的数字
其实思路也比较简单首先让我们列出每个月兔子的数量

一个月 二个月 三个月 四个月 五个月 六个月 七个月 八个月
1对 1对 2对 3对 5对 8对 13对 21对

不知道大家发现规律没有
没错从第三月开始,每个月的兔子对数都是前两个月的和(可能到这里大家都在想,靠这什么玩意儿,兔子他妈这么能生还都是龙凤胎,其实大家也不要抱怨,我们这个阶段只能解决这些比较枯燥的数学问题,没办法这就是学习,就好比以前上学的时候做的排水管,和注水管同时开的问题,确实没意思,但是这就是学习,这真是没办法。)

所以思想理清了就可以直接上代码了
下面是我自己编写的代码:

//经典兔子问题
public class Rabbit_num {public static void main(String args[]) {int pre_mon = 1;      //第一个月的兔子数量int pre_mon1 = 1;     // 第二个月的兔子数量int now;for(int i = 3;i<=10;i++) { //由于这里到3月才变化所以直接从3开始now = pre_mon+pre_mon1;System.out.println("第"+i+"个月的兔子的对数是"+now);pre_mon = pre_mon1;pre_mon1 = now;}}
}

我只让他输出了前十个月的,当然这里也没有输出第一二个月的,所以如果大家想输出也可以自己写两个输出语句。

下面我们来看一看大神的代码

public static void no1() {int pre_pre = 1;//上上个月int pre = 1;//上个月for(int i = 3;i <= 10;i++) {int now = pre_pre+pre;System.out.println("第"+i+"个月兔子对数为"+now);pre_pre = pre;pre = now;}}

哈哈,也许大家觉得和我的没什么区别,但是大家可以学一下大神的命名方式和一些基本的代码习惯。

java古典兔子问题(java50道经典编程题)相关推荐

  1. JAVA50道经典编程题

    加强对基础知识的巩固提升,拓展逻辑思维. JAVA50道经典编程题: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不 ...

  2. java利用条件运算符的嵌套来完成此题:学习成绩 =90分.....(java50道经典编程题)

    题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 这是一个写条件运算的例子. 先和大家聊一下条件运算符,所谓条件运算也 ...

  3. Java50道经典编程题:(七)输出不同种类字符个数 ——字符串的遍历及循环结构的使用

    1.问题重述 题目:输入一行字符,分别统计出其英文字母.空格.数字和其它字符的个数. 2.解析 2.1如何判断字符的种类? 对比每一个数值在ASCII码的范围,就可以确定它符号的类别: char字符A ...

  4. Java50道经典编程题:(十三)数字谜题 ——循环语句及判断符的使用

    1.问题重述 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 2.解析 用for循环在10,000以内判断:先将该数加上100后再开方,再将该数加上2 ...

  5. Java50道经典编程题:(十八)兵乓球赛程安排问题 ——对知识的灵活使用

    1.问题重述 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的 ...

  6. 经典c语言程序编程题,c语言35道经典编程题程序

    一份解决你编程困惑的题,对你一定很有用! 1.有1.2.3.四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include void main() {int i,j,k,m=0; p ...

  7. java 初级编程题_java基础经典编程题

    java基础经典编程题 Monkey_peach代码 package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第 ...

  8. JavaSE经典编程题

                                              JavaSE经典编程题 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 [程序1] TestRabb ...

  9. matlab经典编程题,matlab

    时间:2019-05-12 12:56:56 作者:admin MATLAB 编程题总结LY 1.输出x,y两个中值较大的一个值. x=input('x='); y=input('y='); if x ...

最新文章

  1. mysql 实现yyyyww_java – LocalDate无法使用’yyyy’解析’ww’
  2. SQLSERVER 游标
  3. c语言主调函数和被调函数,在C语言中,何为主调函数和被调函数,他们之 – 手机爱问...
  4. 带头结点的链式表操作集
  5. Cookie 版购物车
  6. window eclipse快速导入svn项目以及软件汉化
  7. mac安装应用提示已损坏的解决方法
  8. HSV颜色空间中颜色(红、黄、绿、 青、蓝、紫、 粉红、 砖红、 品红)对应的灰度范围
  9. 微信开放平台错误码大全
  10. java唯一订单号_java高并发下唯一订单号生成器【16位数字订单号】
  11. Java学习笔记:IDEA快捷方式的图标问题
  12. 翰麟教育|教育学人物考点梳理
  13. 解决Appium Desktop 测试中,元素不能准确定位的问题
  14. java when循环_Kotlin基础 --- 循环和when 的使用
  15. 启发式搜索A*算法【引入及思想】
  16. 阿里巴巴与雅虎的关系
  17. 快手服务器协议,快手协议56云服务器
  18. 招聘是一门学问,给求职者发了offer后,他说不来了
  19. yolov3 官网文档 设计到编译,训练,map等参数测试,windows和linux均有说明
  20. Flarum从零安装教程【保姆级教程】

热门文章

  1. CRUX 2.2 安装及bootloader配置
  2. [msi]读取文件.msi时出错。请确认文件存在,并且您可以访问改文件
  3. 《Hadoop权威指南》---初识Hadoop
  4. JAVA爬虫-上海公交线路爬取
  5. 羊驼alpaca php,羊驼线(alpaca)简介
  6. 第1周收录146起融资,国内大额融资集中,资本出海持续火爆 | 潜在周报
  7. 前端开发中提到的“脚手架”是指什么?
  8. latex subfigure重新编号
  9. 【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具
  10. 2021-08-05