案例:不死神兔

简介: 案例:不死神兔

案例:有一对兔子,从出生后每三个月起都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,文第十二个月的兔子对数为多少?


分析发现规律:


从第三个数据开始,每一个数据是前两个数据之和。


思路:


1. 为储存多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20


2. 因为第一个月第二个月兔子对数已知,所以数组第一个元素为1,第二个元素为1


3. 用循环实现计算每个月的兔子对数


 

for(int i=?; i<arr.length; i++) {
            arr[i]=arr[i-2]+arr[i-1];


代码示例:


public class Test04 {
    public static void main(String[] args) {
        //动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
        //
        //格式: 数组类型[ ] 变量名 = new 数据类型[数组长度];
        int [] arr= new int[20];
        arr [0]=1;
        arr [1]=1;
        //用循环实现计算每个月的兔子对数
        for(int i=2; i<arr.length; i++) {
            arr[i]=arr[i-2]+arr[i-1];
        }
        //输出数组最后一个元素的值,就是第二十月兔子对数,数组长度从0开始计算
        System.out.println("第二十个月兔子数量为"+arr[19]);
    }
}
目录
相关文章
|
2天前
|
C++
【PTA】​L1-079 天梯赛的善良​ (C++)
【PTA】​L1-079 天梯赛的善良​ (C++)
72 0
【PTA】​L1-079 天梯赛的善良​ (C++)
|
2天前
滑雪(蓝桥模拟赛的题)
滑雪(蓝桥模拟赛的题)
27 0
|
5月前
滑雪(也是蓝桥模拟赛的题)
和蓝桥杯模拟赛的最大连通过差不多一个思想
24 0
|
12月前
|
测试技术
第十届蓝桥杯题解 ---渣渣分析
第十届蓝桥杯题解 ---渣渣分析
|
算法 Java
洛谷新手村算法题分析
本文汇总洛谷新手村算法题的分析解答,题目代码基本由Java实现。
87 0
洛谷新手村算法题分析
|
人工智能 移动开发 测试技术
第十三届蓝桥杯A组省赛填空程序真题集
第十三届蓝桥杯A组省赛填空程序真题集
417 0
第十三届蓝桥杯A组省赛填空程序真题集
|
项目管理
第321场周赛赛后总结(前三题)+记录一道有意思的题目
前言 今天早上可能是浏览器出了点故障,一直没法打开力扣官网页面(但别的页面没问题)(别人都能进说明不是官网服务器的问题咯),错过了周赛(不过就算按时参加估计也是陪跑,就先这么安慰自己了),下午发现能进去了,赶紧找个时间补了一下题。
100 0
|
机器学习/深度学习 安全
蓝桥杯历届试题 蚂蚁感冒(模拟版+非模拟版)
长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。   每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。   当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。   这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。   请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。 输入格式   第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。   接着的一行是n个用空格分开的整数 Xi (-100< Xi < 100), Xi的绝对值, 表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左, 数据中不会出现0值,也不会出
155 1
蓝桥杯历届试题 蚂蚁感冒(模拟版+非模拟版)