java例题_01 不死神兔!
1 /*1 【程序 1 不死神兔】
2 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
3 程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21....
4 */
5
6 /*
7 * 分析:
8 *
9 * 一对兔子生另一对兔子要隔2个月,
10 * 第一对兔子从第三个月开始生,每个月要生一对,N个月一共生了N-2对(N>2)
11 * 第二对兔子从第四个月开始生,N月一共生了N-4对(N>4)
12 * 第三队兔子从第五个月开始生,N月一共生了N-5对(N>5)
13 * 。。。。。
14 * 1月 2月 3月 4月 5月 6月 7月
15 * 1 1 1 1 1 1 1
16 *.第一对 3-2 4-2 5-2 6-2 7-2
17 *.第二对 5-4 6-4 7-4
18 *.第三对 6-5 7-5
19 *.第四对 7-6
20 *.第五对 7-6
21 *。。。。。。
22 *
23 * 月份 1 2 3 4 5 6 7 8 。。。
24 * 对数 1 1 2 3 5 8 13 21 。。。
25 *
26 *
27 * 从3月开始,这个月的新生兔子数就等于上上个月的兔子数,即:这个月的兔子数量是前面两个月的和!
28 */
29
30
31
32 package question_01;
33
34 public class _01 {
35
36 public static void main(String[] args) {
37 // TODO Auto-generated method stub
38
39 //第一个月的兔子数量
40 int num1_tuzi=1;
41 //第二个月的兔子数量
42 int num2_tuzi=1;
43 //兔子总数
44 int count=0;
45 //总月份
46 int month=8;
47 if(month<3)
48 count=1;
49 else if(month>=3)
50 {
51 for(int i=3;i<=month;i++)
52 {
53 count=num1_tuzi+num2_tuzi;
54 num1_tuzi=num2_tuzi;
55 num2_tuzi=count;
56 }
57 }
58 System.out.println("第"+month+"个月兔子的总数为:"+count);
59
60
61 }
62
63 }
java例题_01 不死神兔!的更多相关文章
- Java基础50题test1—不死神兔
[不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列 ...
- JAVA 基础编程练习题1 【程序 1 不死神兔】
1 [程序 1 不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月 又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子 ...
- Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)
1.这个问题是如下的: 有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数? 分析:我们找规律 兔子对数第1个月: 1 ...
- Java演算法-「雞兔同籠問題」
/** * 雞兔同籠問題:窮舉算法思想 */ import java.util.*; public class ChichenAndHabbit { static int chichenNum,hab ...
- java中的不死兔问题(斐波那契数列)(递归思想)
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? public class Item { public static ...
- Java50道经典习题-程序1 不死神兔
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 分析:假如:1月1日有1对兔子,根据题目“从出生后 ...
- java基础_01
一.java中的数据类型 1.基本数据类型:四类八种 byte(1),boolean(1),short(2),char(2),int(4),float(4),long(8),double(8); 2. ...
- Problem01 不死神兔
题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21 ...
- java反射_01
为什么要用反射? 举个栗子: package com.imooc.reflect; public class Work { // 定义一个word方法 public void word() { Sys ...
随机推荐
- Google coding Style Guide : Google 编码风格/代码风格 手册/指南
1 1 1 https://github.com/google/styleguide Google 编码风格/代码风格 手册/指南 Style guides for Google-originated ...
- How to use JavaScript to implement precise setTimeout and setInterval
How to use JavaScript to implement precise setTimeout and setInterval 如何使用 JavaScript 实现精确的 setTimeo ...
- js repeatify & no for loop
js repeatify & no for loop js repeatify https://www.sitepoint.com/5-typical-javascript-interview ...
- code to markdown auto converter
code to markdown auto converter code => markdown how to import a js file to a markdown file? // a ...
- Scalability & Scale-up & Scale-out
Scalability & Scale-up & Scale-out 架构,弹性,伸缩性 Scalability 可扩展性 https://en.wikipedia.org/wiki/ ...
- dark theme website
dark theme website css var dark theme prefers-color-scheme https://developer.mozilla.org/en-US/docs/ ...
- vue & template & v-else & v-for bug
vue & template & v-else & v-for bug nested table bug https://codepen.io/xgqfrms/pen/wvaG ...
- js bese64转化为blob使用FormData上传
原文 工作示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- JVM性能调优经验总结
本文转载自JVM性能调优经验总结 说明 调优是一个循序渐进的过程,必然需要经历多次迭代,最终才能换取一个较好的折中方案. 在JVM调优这个领域,没有任何一种调优方案是适用于所有应用场景的,同时,切勿极 ...
- java: 程序包javax.servlet.http不存在
下载好apache tomcat,将lib目录下的servlet-api.jar导入idea即可