java-有一对兔子,从出生后第3个月起每个月都生一对兔子...
来源:互联网 发布:从小到大 性经历 知乎 编辑:程序博客网 时间:2024/04/30 05:05
import java.util.ArrayList;import java.util.ListIterator;/* * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死, * 问每个月的兔子总对数为多少? * * * 此问题的中兔子的量词“对”和“个”是同义词 * calculate1();和calculate2();2种算法 * * */public class RabbitMain {public static void main(String args[]) {calculate2();}/*经典算法 * * 关于f的理解:上个月出生的兔子,到下个月就3个月大了,就可以生兔子了。 * for循环的理解: 只需看哪个变量被修改了,就可以知道该步骤是什么作用 * */public static void calculate2() {System.out.println("1");System.out.println("1");int f1 = 1;//月初生几个兔子int f2 = 1;//月底有几个兔子int f;int M = 24;//几个月for (int i = 3; i <= M; i++) {f = f2; //上月底有几个兔子//当月f2 = f1 + f2;//月初生几个兔子 加 上个月底有几个兔子 = 此月底有几个兔子f1 = f; //下月生几个兔子//打印此月底有几个兔子System.out.println(f2);}}/* *模拟算法 * */public static void calculate1() {//rabbits队列每个元素对应一个兔子,存储兔子的年龄ArrayList<Integer> rabbits = new ArrayList<Integer>();ArrayList<Integer> temp = new ArrayList<Integer>();rabbits.add(1);ListIterator<Integer> lit = rabbits.listIterator();//24个月for (int i = 0; i < 24; i++) {//判断兔子是否能生,能生则在队列2添加一个1岁兔子lit = rabbits.listIterator();while (lit.hasNext()) {int age = lit.next();if (age >= 3) {temp.add(1);}}//队列1存入全部兔子,将其全部长1岁rabbits.addAll(temp);lit = rabbits.listIterator();while (lit.hasNext()) {int age = lit.next();lit.set(++age);}//清除队列2temp.clear();//打印兔子数量// System.out.println(rabbits);System.out.println(rabbits.size());}}}
0 0
- java-有一对兔子,从出生后第3个月起每个月都生一对兔子...
- 面试算法题:有一对兔子,从出生后第3个月起每个月都生一对兔子
- JAVA编程之古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子
- [Java] 练习题001:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? Java实现
- 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子
- 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
- myeclipse6.5安装jadeclise反编译器
- cocos2dx2.0升级为3.0一些常见变化纪录
- 利用btrace工具监控在线运行java程序
- 第15周项目一 文本中输入工资
- SOLRJ查询
- java-有一对兔子,从出生后第3个月起每个月都生一对兔子...
- Priceline拥有五个子品牌分别是:Booking.com、Priceline.com、Agoda、Kayak 以及Rentalcars
- 黑马程序员_Math类各种方法详解
- C++构造函数中的初始化:C++构造函数后面的冒号
- [LeetCode] Sort Colors [23]
- GB8567——88
- 第15周项目一 文本输入、输出工资
- 2014-6-8
- 程序员生存定律--交换是职场里一切的根本