java
/*题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
分析:找规律
1 1
2 1
3 2
4 3
5 5
6 7
从题中可以看出规律,这个月的总数等于前两个月的和
*/
public class Rabbit {
public static void main(String[] args) {
int f1=1,f2=1;
int f;
for (int i=3;i<=24;i++){ //i代表月份,假设兔子生了两年
f=f2; //从规律可以看出每次循环后,总数就变成了上一月的(第二个月)
f2=f1+f2; //把第一个月加第二个月的和赋给f2,f2表示兔子的总数
f1=f; // 每循环一次后,第二个月的总数就变成第一个月的
System.out.println("第"+i+"个月的兔子对数:"+" "+f2);
}
}
}
输出结果:第3个月的兔子对数: 2
第4个月的兔子对数: 3
第5个月的兔子对数: 5
第6个月的兔子对数: 8
第7个月的兔子对数: 13
第8个月的兔子对数: 21
第9个月的兔子对数: 34
第10个月的兔子对数: 55
第11个月的兔子对数: 89
第12个月的兔子对数: 144
第13个月的兔子对数: 233
第14个月的兔子对数: 377
第15个月的兔子对数: 610
第16个月的兔子对数: 987
第17个月的兔子对数: 1597
第18个月的兔子对数: 2584
第19个月的兔子对数: 4181
第20个月的兔子对数: 6765
第21个月的兔子对数: 10946
第22个月的兔子对数: 17711
第23个月的兔子对数: 28657
第24个月的兔子对数: 46368