Java解决题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。。。

题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子,假如兔子都不死,问M个月时兔子的数量,M为键盘读入的正整数。(请用Java语言作答)

样例输入:

3

样例输出:

第1个月的兔子对数:1

第2个月的兔子对数:1

第3个月的兔子对数:2

代码示例:

import java.util.Scanner;

/**

* @author ForeverLover

*/

public class Rabbit {

public static void main(String[] args) {

long s1 = 1;

long s2 = 1;

int count;

long temp;

Scanner in = new Scanner(System.in);

count = in.nextInt();

for (int i = 1; i <= count; i++) {

if (i == 1) {

System.out.println("第" + i + "个月的兔子对数:" + s1);

continue;

} else if (i == 2) {

System.out.println("第" + i + "个月的兔子对数:" + s2);

continue;

} else {

temp = s2;

s2 = s1 + s2;

s1 = temp;

System.out.println("第" + i + "个月的兔子对数:" + s2);

}

}

}

}

注:这涉及到的是斐波那契数列,公式:S(n)=S(n-1)+S(n-2)

所谓斐波那切数列,又称黄金分割数列,是指这样的一个数列0、1、1、2、3、5、8、13、21、34、……(当然我们这里是从1开始),具体详细介绍4楼JAVACODEMAN你这个判断其实有点多余,兔子的增长是按照2的次方增长的,三月是2的一次方,六月是2的二次方,所以你只需要用输入的月数模3得出来的数字作为次方数就可以了3楼活下去不对,你没有考虑到出生的兔子的性别。2楼波比12哦哦 对了 我想错了1楼波比12这个程序貌似不大对吧亲

java 例子一对小兔子,Java解决标题:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。...相关推荐

  1. ddd java 例子_【Java】DDD思维导图

    首页 专栏 java 文章详情 0 DDD思维导图 洪永佳发布于 今天 10:07 常见相关问题 DDD概念 DDD,全称Domain-Driven Design, 是一种处理复杂领域的设计思想,它试 ...

  2. beetl java例子_初识Java模板引擎Beetl之简单示例

    以前没用过模板引擎,没去关注过,今天正好看到,简单看了一下,写个简单的示例,记录一下: 首先,Beetl 是 Bee Template language的缩写,是新一代的模板引擎,它功能强大,拥有主流 ...

  3. gearman java例子_Gearman 在java中的使用

    Gearman是一个用来把工作委派给其他机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来在调用其它语言的函数的系统. 通过gearman进行 文件转码,图片处理 ...

  4. Java基础算法题(02):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    查看所有50道基础算法题请看: Java的50道基础算法题 递归的方法 package Demo02Rabbits; import java.util.Scanner; public class Ra ...

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

    需求: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这是一个斐波那契数列数列问题 同样 ...

  6. java题兔子第三个月生_【Java】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每...

    需求: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这是一个斐波那契数列数列问题 同样 ...

  7. Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法

    最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...

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

    有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 由图可知, 第一个月是小兔子,是一对小兔子 第二个月从小兔子变成大 ...

  9. java版本,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 题目分析:兔子的规律为数列1,1,2,3,5,8,13,2 ...

最新文章

  1. Pytorch中的广播机制
  2. phpcms开启、关闭在线编辑模板的方法
  3. vue 实现 web端滚动刷新 自定义指令
  4. 数据结构--------------静态表的希尔排序
  5. 为什么要使用服务器信号切换器,为何要使用KVM切换器,其好处有哪些
  6. 启明星会议室预定系统 helpdesk系统等 登陆失败的问题与解决方法
  7. python2使用pandas处理excel数据
  8. Ubuntu 安装Jenkins报错
  9. redis主线程阻塞的情形
  10. NYOJ--6--喷水装置(一)
  11. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_3_方法引用_通过类名引用静态成员...
  12. 使用OpenCV将一个三角形图形扭曲到另一个三角形
  13. 吴乙己的数仓指南_2维度建模核心思想
  14. 如何考虑SEO优化?
  15. python运维脚本简书_通过python+selenium3实现浏览器刷简书文章阅读量
  16. 格式化 NameNode 提示 SHUTDOWN_MSG: Shutting down NameNode at xxx/xxx.xxx.xxx.xxx
  17. 将netcore发布到docker的其他端口上
  18. 洛谷千题复习计划(一)(Codeforces + AtCoder)
  19. 京东2016实习生招聘笔试真题-技术岗位选择题A
  20. Arduino 音乐代码

热门文章

  1. 面试题02.07.链表相交
  2. 什么是大数据分析及挖掘技术
  3. java mongo分组统计_mongodb 分组 topN
  4. mybatis collection标签_MyBatis第二天(结果映射+动态sql+关联查询)
  5. mybatis plug 只查id_MyBatis Generator的一个问题引发对插件的修改
  6. java 订阅 kafka_尝试从kafka(0.10版本)访问kafka(0.90版本)时订阅方法抛出错误...
  7. python语言写九九乘法表_怎么使用Python语言写一个九九乘法表?
  8. while java_(Java) while循环
  9. at指令代码 stm32f030_汇编语言程序设计第二篇——80X86汇编语言伪指令
  10. 补码中的+0和-0为什么机器码相同?