用Java程序编写兔子繁殖题目
第1月兔子有1对 第2月兔子有1对 第3月兔子有2对 第4月兔子有3对 第5月兔子有5对
第1月兔子数为:2 第2月兔子数为:2 第3月兔子数为:4 第4月兔子数为:6 第5月兔子数为:10
本人经过艰苦奋斗,终于把这道题目给写出来了:
题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1、首先偶把我写的程序例举下吧。看好喽
import java.util.Scanner;
public class Rabbit {
//计算兔子数量的方法
public static void getRabbit(int month) {
int m1=1, m2=1,m;
System.out.println("第1月兔子有"+1+"对");
System.out.println("第1月兔子为:" + 2+"\n");
System.out.println("第2月兔子有"+1+"对");
System.out.println("第2月兔子为:" + 2+"\n");
for (int i = 3; i <= month; i++) {
m=m2;
m2=m1+m2;
m1=m;
System.out.println("第"+i+"月兔子有"+m2+"对");
System.out.println("第"+i+"月兔子数为:"+m2*2+"\n");
}
}
//主方法
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入几个月:"); //输入要计算多少个月
int num = input.nextInt();
getRabbit(num); //显示结果
}
}
2、下面看看结果吧
请输入几个月:12
第1月兔子有1对 第2月兔子有1对 第3月兔子有2对 第4月兔子有3对 第5月兔子有5对
第1月兔子数为:2 第2月兔子数为:2 第3月兔子数为:4 第4月兔子数为:6 第5月兔子数为:10
第6月兔子有8对 第7月兔子有13对 第8月兔子有21对 第9月兔子有34对 第10月兔子有55对
第6月兔子数为:16 第7月兔子数为:26 第8月兔子数为:42 第9月兔子数为:68 第10月兔子数为:110
第6月兔子数为:16 第7月兔子数为:26 第8月兔子数为:42 第9月兔子数为:68 第10月兔子数为:110
第11月兔子有89对 第12月兔子有144对
第11月兔子数为:178 第12月兔子数为:288
第11月兔子数为:178 第12月兔子数为:288
3、接着就看看它是怎么工作的吧,太神奇了!
![](https://i-blog.csdnimg.cn/blog_migrate/4c8e4e03f1bbff97d17621f5d714f95e.jpeg)