前言:
此时姐妹们对“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语言古典问题有一对兔子