public class Demo {
public static void main(String[] args) {
//问题描述:
//有一对兔子,从出生后的第3个月开始,每个月生一对兔子
//小兔子同样长到第三个月后,每个月生一对兔子
//假如兔子都不死,问第二十个月有多少对兔子?
//提示:兔子的数量符合函数表达式f(n)=f(n-1)+f(n-2)
int num, month1 = 1, month2 = 1;//num:当月兔子的总数;mouth1和2:前一和二个月兔子的数量,默认值为第一和第二个月
for (int month = 1; month <= 20; month++) {//月份
if (month == 1 || month == 2) {//第1和2两个月没有新兔子出生
System.out.println("第" + month + "个月有1对兔子");
} else {//从第三个月开始,符合函数规律,进行函数表达式
num = month1 + month2;
System.out.println("第" + month + "个月有" + num + "对兔子");
month1 = month2;
month2 = num;
}
}
}
}