有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死, 问每个月的兔子总数为多少?


古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,
问每个月的兔子总数为多少?

 

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

 

public class 第一题兔子问题 { public static void main(String[] args) { System.out.print("请输入月份:"); Scanner in = new Scanner(System.in); int n = in.nextInt(); int total = 0; //记录耗子总数
    int y = 2; //记录老耗子
    int x1 = 0; //记录满一个月的耗子
    int x2 = 0; //记录满两个月的耗子
    int x3 = 0;  //记录满三个月的耗子
    for(int i=0; i<n; i++) { y += x3; //新的老耗子数量 = 老耗子 + 满三个月的耗子
        x3 = x2; x2 = x1; x1 = y; } total = y + x1 + x2 + x3; System.out.println(n + "个月后的耗子数量为" + total + "只"); in.close(); } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    Java算法题1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? C# 练习题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子,假如兔子都不死,问M个月时兔子的数量,M为键盘读入的正整数。(请用java语言作答) 古典问题:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月每个月有声一对兔子,假如兔子都不死,问每个月的兔子,一共有多少只 有一对兔子,出生后第三个月后每个月都生一对兔子,小兔子长到三个月后又每个月生一对,假设兔子不死,到40个月时兔子的总数是多少? [转]C#算法 一对小兔子一年后长成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年末总共会有多少对兔子 三个月的生活总结 Surface Laptop 3三个月使用心得 学习web前端三个月感悟
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM