java古典兔子问题(java50道经典编程题)
题目:古典问题:有一对兔子,从出生后第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道经典编程题)相关推荐
- JAVA50道经典编程题
加强对基础知识的巩固提升,拓展逻辑思维. JAVA50道经典编程题: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不 ...
- java利用条件运算符的嵌套来完成此题:学习成绩 =90分.....(java50道经典编程题)
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 这是一个写条件运算的例子. 先和大家聊一下条件运算符,所谓条件运算也 ...
- Java50道经典编程题:(七)输出不同种类字符个数 ——字符串的遍历及循环结构的使用
1.问题重述 题目:输入一行字符,分别统计出其英文字母.空格.数字和其它字符的个数. 2.解析 2.1如何判断字符的种类? 对比每一个数值在ASCII码的范围,就可以确定它符号的类别: char字符A ...
- Java50道经典编程题:(十三)数字谜题 ——循环语句及判断符的使用
1.问题重述 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 2.解析 用for循环在10,000以内判断:先将该数加上100后再开方,再将该数加上2 ...
- Java50道经典编程题:(十八)兵乓球赛程安排问题 ——对知识的灵活使用
1.问题重述 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的 ...
- 经典c语言程序编程题,c语言35道经典编程题程序
一份解决你编程困惑的题,对你一定很有用! 1.有1.2.3.四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include void main() {int i,j,k,m=0; p ...
- java 初级编程题_java基础经典编程题
java基础经典编程题 Monkey_peach代码 package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第 ...
- JavaSE经典编程题
JavaSE经典编程题 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 [程序1] TestRabb ...
- matlab经典编程题,matlab
时间:2019-05-12 12:56:56 作者:admin MATLAB 编程题总结LY 1.输出x,y两个中值较大的一个值. x=input('x='); y=input('y='); if x ...
最新文章
- mysql 实现yyyyww_java – LocalDate无法使用’yyyy’解析’ww’
- SQLSERVER 游标
- c语言主调函数和被调函数,在C语言中,何为主调函数和被调函数,他们之 – 手机爱问...
- 带头结点的链式表操作集
- Cookie 版购物车
- window eclipse快速导入svn项目以及软件汉化
- mac安装应用提示已损坏的解决方法
- HSV颜色空间中颜色(红、黄、绿、 青、蓝、紫、 粉红、 砖红、 品红)对应的灰度范围
- 微信开放平台错误码大全
- java唯一订单号_java高并发下唯一订单号生成器【16位数字订单号】
- Java学习笔记:IDEA快捷方式的图标问题
- 翰麟教育|教育学人物考点梳理
- 解决Appium Desktop 测试中,元素不能准确定位的问题
- java when循环_Kotlin基础 --- 循环和when 的使用
- 启发式搜索A*算法【引入及思想】
- 阿里巴巴与雅虎的关系
- 快手服务器协议,快手协议56云服务器
- 招聘是一门学问,给求职者发了offer后,他说不来了
- yolov3 官网文档 设计到编译,训练,map等参数测试,windows和linux均有说明
- Flarum从零安装教程【保姆级教程】
热门文章
- CRUX 2.2 安装及bootloader配置
- [msi]读取文件.msi时出错。请确认文件存在,并且您可以访问改文件
- 《Hadoop权威指南》---初识Hadoop
- JAVA爬虫-上海公交线路爬取
- 羊驼alpaca php,羊驼线(alpaca)简介
- 第1周收录146起融资,国内大额融资集中,资本出海持续火爆 | 潜在周报
- 前端开发中提到的“脚手架”是指什么?
- latex subfigure重新编号
- 【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具
- 2021-08-05