java实现不死神兔(for循环运用,数组运用)

java实现不死神兔(for循环运用,数组运用)

代码:

package com.liangrui;

/**
 * 功能描述: 不死神兔
 *      有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都
 * 不死,问第二十个月的兔子对数为多少?
 *
 *      分析:当前月兔子对数=成熟兔子对数*2+上个月新出生的兔子对数
 *                        =上上个月兔子对数*2+上个月新出生的兔子对数
 *                        =上上个月兔子对数*2+(上个月兔子对数-上上个月兔子对数)
 *                        =上上个月兔子对数+上个月兔子对数
 * @Author 良睿
 * @Datetime 2021/3/31 17:50
 */
public class ImmortalRabbitTest {
    public static void main(String[] args) {
        //为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20
        int[] arr = new int[20];
        //因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1
        arr[0] = 1;
        arr[1] = 1;
        //用循环实现计算每个月的兔子对数
        for(int x=2; x<arr.length; x++) {
            arr[x] = arr[x-2] + arr[x-1];
            System.out.println("第"+(x+1)+"月兔子的对数是:"+arr[x]);
        }
        //输出数组中最后一个元素的值,就是第20个月的兔子对数
        System.out.println("第二十个月兔子的对数是:" + arr[19]);
    }

}

输出日志:

3月兔子的对数是:24月兔子的对数是:35月兔子的对数是:56月兔子的对数是:87月兔子的对数是:138月兔子的对数是:219月兔子的对数是:3410月兔子的对数是:5511月兔子的对数是:8912月兔子的对数是:14413月兔子的对数是:23314月兔子的对数是:37715月兔子的对数是:61016月兔子的对数是:98717月兔子的对数是:159718月兔子的对数是:258419月兔子的对数是:418120月兔子的对数是:6765
第二十个月兔子的对数是:6765

到此,不死神兔的java基础示例已完成。有问题随时评论,觉得有用的话记得点个赞哦!

在代码实例中学习知识,学和用兼备,想要长期学习的小伙伴记得关注哦!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值