/*
1、有一对兔子从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死
问每个月兔子的总数是多少?
分析:每个月的兔子数量是:1、1、2、3、5、8、13、21、...
总结:从第三个月开始每个月的兔子对数都是前两个月的和
解题思路: 1、首先给定前两个月兔子的数量,第一个月 int y1 = 1 对,第二个月 int y2 = 1 对,
2、通过求和得到第三个月兔子的数量 int y = y2 + y1;
3、定义一个临时变量int temp ; temp = y2; y2 = y; y1 = temp;
*/
class 兔子生兔子{
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入第几个月信息:");
int 月份 = s.nextInt();
if (月份 <= 0){
System.out.println("你输入的月份信息有误");
return;
}else if (月份 == 1 || 月份 == 2){
System.out.println("第 " + 月份 + " 个月兔子的数量是 " + 1 + " 对");
}else {
//调用方法求兔子数量
int num = 计算兔子数量(月份);
System.out.println("第 " + 月份 + " 个月兔子的数量是 " + num + " 对");
}
}
public static int 计算兔子数量(int 月份){
int y1 = 1;
int y2 = 1;
int y = 0;
for (int i = 3; i <= 月份;i++){
y = y2 + y1;
int temp = y2;
y2 = y;
y1 = temp;
}
return y;
}
}