public class Rabbit { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt();

    int[] rabbitNum = new int[n];
    rabbitNum[0] = 1; // 第一个月兔子的数目为1
    
    for (int i = 1; i < n; i++) {
        if (i < 2) {
            rabbitNum[i] = rabbitNum[i-1] + 1; // 第2个月兔子的数目为前一个月兔子数目加1
        } else {
            rabbitNum[i] = rabbitNum[i-1] + rabbitNum[i-2]; // 第3个月及以后兔子的数目为前两个月兔子数目之和
        }
    }
    
    System.out.println(rabbitNum[n-1]);
}

}

根据描述写出java代码已知有一对兔子每个月可以生一对兔子而小兔子一个月后又可以生一对小兔子比如2月份出生的小兔子4月份可以生育。也就是说兔子的对数为:第一个月1对第二个月2对第三个月3对第四个月5对假设兔子的生育期为两年且不死。那么问题来了你能说出每个月的兔子数么输入格式输入一个数n表示第n个月1=n=24。输出格式输出这个月兔子的数目。输入样例4输出样例5

原文地址: https://www.cveoy.top/t/topic/jb6N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录