龙空技术网

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

小虚竹分享技术 121

前言:

目前各位老铁们对“java找规律题”大致比较关心,大家都想要知道一些“java找规律题”的相关文章。那么小编在网上搜集了一些有关“java找规律题””的相关内容,希望大家能喜欢,大家一起来学习一下吧!

❤️作者简介:大家好,我是小虚竹。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+"对");        }    }}

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

标签: #java找规律题