《JAVA筑基100例》「第1题」按兔子的出生和生育规律,数兔子

作者简介:大家好,我是小虚竹。Java领域优质创作者,CSDN博客专家,华为云享专家,掘金年度人气作者,阿里云专家博主,51CTO专家博主

技术活,该赏

点赞 收藏 再看,养成习惯

零、前言

今天是学习 「JAVA语言」 打卡的第1天,我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 「JAVA语言」 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。

一、题目描述

题目:古典问题:有一对兔子,从出生后第 三个月起每个月都生一对兔子,小兔子长到第三个月后每个月

又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

二、解题思路

兔子的总数规律是这样的:

第一个月1对

第二个月1对

第三个月2对

第四个月3对

第五个月5对

第六个月8对

第七个月13对

第八个月21对

总结下就是为数列: 1,1,2,3,5,8,13,21....

这个数列是不是很熟悉,这个就是 「斐波那契数列」 ,从第3个数字开始,后个数字是前2个数字之和。

三、代码详解

public class Basics01 {

    public static void main(String[] args) {

        //兔子的规律为数列 1,1,2,3,5,8,13,21....
        //预设显示的最大月份
        int maxMonth=20;
        int first=1;
        int second=1;
        int third=0;

        for(int i=1;i<=maxMonth;i++) {
            first=second;
            second=third;
            third=first+second;
            System.out.println("第"+i+"月兔子的数量为="+third+"对");
        }
    }
}

我是虚竹哥,我们下一题见

展开阅读全文

页面更新:2024-04-29

标签:题海   子长   兔子   进阶   华为   规律   数列   题目   数字   专家

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top