用java打古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(利用数组) 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
时间: 2023-10-16 16:34:55 浏览: 120
两种算法实现求每个月的兔总数-Java.txt
好的,这是一个经典的斐波那契数列问题,可以用Java程序来解决。以下是一个用数组实现的程序示例:
```java
import java.util.Scanner;
public class Rabbit {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入月数:");
int n = input.nextInt();
int[] rabbits = new int[n];
rabbits[0] = 1;
rabbits[1] = 1;
for (int i = 2; i < n; i++) {
rabbits[i] = rabbits[i - 1] + rabbits[i - 2];
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += rabbits[i];
}
System.out.println("第" + n + "个月兔子的总数为:" + sum);
}
}
```
程序运行结果:
```
请输入月数:
10
第10个月兔子的总数为:143
```
可以看到,第10个月的兔子总数为143只。
阅读全文