Java编程_兔子对数
来源:互联网 发布:unity3d怎么导入场景 编辑:程序博客网 时间:2024/06/07 09:07
题目:古典问题:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月的时候又生了了一对兔子。假设兔子都没有死亡,求每个月的总对数?
分析:
提示:假设一对幼崽在1月出生,那么在2月的时候它们已经成为成年兔子,然后到了3月该兔子便会生下一对它们自己心爱的幼崽。
通过分析总对数的数据发现,当月份大于等于3月时,该月份中兔子的总对数为前两个月总对数之和;当月份为1月或者2月的时候兔子的总对数为1。其实该数列就是一个斐波那契数列
代码
public class test { public int showTotal(int month){ int total; if(month<=0){ System.out.println("输入的月份有误"); return -1; }else{ if(month ==1||month==2){ return 1; }else{ //递归调用 total = showTotal(month -1)+showTotal(month -2); return total; } } } public static void main(String[] args) { test t1 = new test(); int month = 12;//查看到最大的月份,这里设置为查看到第12月的时候兔子的对数 for(int i = 1;i<=month;i++){ int total = t1.showTotal(i); System.out.println("当前的月份是:"+i+" 该月份中兔子的总对数是:"+total); } }}
运行结果
阅读全文
0 0
- Java编程_兔子对数
- java算法-兔子对数问题
- JAVA编程练习:兔子问题
- 兔子问题,java菜鸟编程
- Java编程之兔子问题
- 递归求解兔子对数问题
- JAVA基础编程之兔子问题
- Java经典编程—古典兔子
- 兔子对数---斐波那契数列
- 【我的Java笔记】递归练习_兔子问题
- 《Java编程技巧1001条》350条:计算自然对数
- 五十道编程小题目 --- 01 兔子三月生兔子问题java
- Java兔子生兔子问题
- 非常经典的JAVA编程题(兔子规律)
- java编程题古典算法之兔子问题
- Java编程_素数
- 2_兔子产仔问题
- 兔子生兔子的编程题
- delphi FMX图像简单滤波(中值、均值、高斯)
- 【USACO】安全路径(计数/求和以及最值小探讨)(最有生成树之最短路径树,LCA,最值问题,并查集)
- mysql存储过程
- Purpose Of Multiple Graphs In Tensorflow
- Spring Boot系列04-AOP配置
- Java编程_兔子对数
- tf.nn.softmax_cross_entropy_with_logits
- 五年逆袭,腾讯手机管家如何从“零”到“一”
- 智能家庭网关将普及 捷稀推"骇客H3"深耕高端市场
- 畅享狂欢盛宴 电脑管家校园嘉年华圆满结束
- linq语句中多个记录合成一条记录
- 数据分析之Pandas-03多行索引和数据处理
- 68. Text Justification
- Java编程_素数