//有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,
假如兔子都不死,问每个月的兔子总数为多少(到第20个月为止)?
//***********************下面列举两个方法与思路****************************************************
public class rubber {
public static void main(String[] args) {
// Scanner input = new Scanner(System.in);//输入月份
// System.out.println("请输入月份");
// int m = input.nextInt();
// int rabbit = rabbit(m);//兔子某月后的数量
// System.out.println("第" + m + "个月的兔子数目为: " +rabbit);
calculate2();
}
public static void calculate2() {
System.out.println("1");
System.out.println("1");
int f1 = 1;//月初生几个兔子
int f2 = 1;//月底有几个兔子
int f;
int M = 20;//几个月
for (int i = 3; i <= M; i++) {
f = f2; //上月底有几个兔子
//当月
f2 = f1 + f2;//月初生几个兔子 加 上个月底有几个兔子 = 此月底有几个兔子
f1 = f; //下月生几个兔子
//打印此月底有几个兔子
System.out.println(f2);
}
}
// public static int rabbit(int mouth) {
//
// if (mouth == 1 || mouth ==2) {
// return 1;
// }
//
// //上个月的兔子数量
// int rabbit1 = rabbit(mouth - 1);
// //上个月的前一个月兔子数
// int rabbit2 = rabbit(mouth - 2);
// return rabbit1+rabbit2;
//
// }
}