作者简介:大家好,我是小虚竹。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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号