兔子繁殖问题 (java)

已知有一对兔子,每个月可以生一对兔子,而小兔子一个月后又可以生一对小兔子(比如:2月份出生的小兔子4月份可以生育)。也就是说,兔子的对数为:第一个月1对,第二个月2对,第三个月3对,第四个月5对…假设兔子的生育期为两年,且不死。那么问题来了,你能说出每个月的兔子数么?

输入格式:
输入一个数n,表示第n个月,1<=n<=24。

输出格式:
输出这个月兔子的数目。

输入样例:

4

输出样例:

5

代码演示:

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] a = new int[24];//老兔子int[] b = new int[24];//小兔子int sum = 0,i;a[0]=1;for(i=0;i<n;i++){if(i==0)// 第一个月时{sum = b[i]+a[i]; }else if(i==1)//第二个月时{b[i]=a[i-1];a[i]=a[i-1];sum = b[i]+a[i];//}else    //第二个月以后时{b[i]=a[i-1];a[i]=b[i-1]+a[i-1];sum = b[i]+a[i];}}System.out.println(sum);}
}

兔子繁殖问题 (java)相关推荐

  1. java兔子繁殖总数_【Java基础编程练习】01:兔子繁殖问题(斐波那契数列)的分析及实现...

    01:兔子繁殖问题 Java练习,第一道就是这道题,早有耳闻,看好多答案就是直接摆上来一个斐波那契数列就完了〒▽〒,于是自己就写了一个思考过程,仅供自己将来复习吧~ 一.问题概述 题目:古典问题:有一 ...

  2. java 兔子繁殖问题_兔子繁殖问题

    /*兔子繁殖问题. 设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生的兔子从第三个月开始又每个月生一对兔子. 按此规律,并假定兔子没有死亡,20个月后共有多少个兔子?要求编写为控制台程序 ...

  3. java兔子繁殖_兔子繁衍问题 (考虑死亡)

    兔子繁殖问题(考虑兔子会死亡的情况)–java实现 问题描述: 在一片广袤无垠的大草原上,生活一羣兔子:无需考虑性别,每只兔子每年年末都会生2只小兔子,这2只小兔子在第二年年末也会生2只小兔子: 兔子 ...

  4. 兔子繁殖问题 斐波那契数列 java实现

    兔子繁殖问题 斐波那契数列 java实现 问题描述 一对兔子,从出生后第3个月起每个月都生一对兔子. 小兔子长到第3个月开始每个月又生一对兔子. 假如兔子都不死, 请问第1个月出生的一对兔子,第n个月 ...

  5. java递归方法编写兔子繁殖_2018-04-15 斐波那契数列(兔子繁殖数列)

    费波那契数列(兔子繁殖数列) 兔子在出生两个月后,就有繁殖能力,一对成年而有繁殖力的兔子每个月能生出一对小兔子来.假设一年以后所有兔子都不死,那么一对小兔子一年以后可以繁殖多少对兔子? 我们来分析一下 ...

  6. 兔子繁殖问题与解决方案

    一.兔子繁殖问题 问题描述: 兔子永远不死: 兔子出生后,两个月(即从它生命中的第三个月开始)达到性成熟: 兔子总是雌雄成对出生.每个月月初,每对性成熟的兔子正好生一对小兔: 计算第n个月的兔子数-- ...

  7. 经典算法(6)斐波拉契数列、兔子繁殖、跳台阶算法

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  8. python斐波那契数列前20项_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈

    本文来自公众号:超级数学建模 微信号 :supermodeling 原文标题:斐波那契数列趣谈 via 善科 by BB 一般认为斐波那契数列的提出是基于兔子的繁殖问题:如果一开始有一对兔子,它们每月 ...

  9. ZZULIOJ 1055:兔子繁殖问题

    兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.按此规 ...

最新文章

  1. 比较全面的gdb调试命令
  2. 禁用任何未使用的端口com_分享连接思科路由器控制台端口的正确设置
  3. c语言课本第八章答案,c语言第八章字符串编程答案
  4. ulp通信_Java Math类ulp()方法及示例
  5. Ubuntu中MongoDB的安装
  6. 手机端html返回顶部,vue实现移动端返回顶部
  7. python基础知识学习笔记(2)
  8. 【重难点】【Java集合 03】ArrayList、LinkedList、 Vector 和 Stack 的区别、CopyOnWriteArrayList
  9. 教你玩转vue-router命令视图
  10. jpanel把原本内容覆盖掉_暖冬遇上倒春寒,花被大雪覆盖,小心一夜回到解放前...
  11. 为什么会有宇宙?宇宙之外会有什么?
  12. leetcode python3 简单题191. Number of 1 Bits
  13. mysql用alter创建外键_MySQL入门(alter语法 与 外键)
  14. matlab矩阵二阶微分方程求解,MATLAB解含参数方程、矩阵方程、二阶微分方程组
  15. 字符串String实战之商品对象缓存管理之新增与获取详情
  16. 手把手教你如何对接支付宝支付接口(奶爸级别)
  17. 倍福PLC——ADS上位机通讯
  18. 郭敏:高速公路“过山车”式限速乱象的根本并非技术问题,而是管理协作机制缺位...
  19. Linux 命令之 locale -- 设置和显示程序运行的语言环境
  20. ”凌寒独自开“绽放不一样的自己

热门文章

  1. Windows8.1层出不穷的问题与爱恨交织的心态
  2. proxmox ve 中文社区_Proxmox VE下虚拟机磁盘缓存策略漫谈
  3. Android 原生Wi-Fi室内定位探究
  4. $(this.el).html 与 this.$el.tml区别
  5. 宜出行爬取数据后处理
  6. Certificate verification failed: The certificate is NOT trusted.解决方案
  7. 泰勒展式推导及算子表示
  8. 智能电表远红外远程抄表实施方案
  9. PL/SQL 简介及基本语法
  10. 《平行四边形的面积》