龙空技术网

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

小虚竹分享技术 169

前言:

此时姐妹们对“c语言古典问题有一对兔子”大体比较关切,看官们都需要分析一些“c语言古典问题有一对兔子”的相关知识。那么小编也在网摘上网罗了一些对于“c语言古典问题有一对兔子””的相关知识,希望看官们能喜欢,咱们一起来学习一下吧!

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

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

标签: #c语言古典问题有一对兔子