首先这是身为菜鸟的我第一次踏进这里,这篇博客也是我的第一篇博客,希望以后能够在这里学到很多知识技能,也希望自己能够不断进步!
题目描述:
* 01:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月时个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
分析:先列举前几个月的兔子数量,
- 第一个月,1对(兔1,)
- 第二个月,1对(兔2,)
- 第三个月,这对兔子开始生育,所以是2对(兔3,兔1)
- 第四个月,新生的兔子不能生育,而原先的兔子可以,因此是3对(兔4,兔2,兔1)
- 第五个月,上个月的兔4生一对,兔2生一对,因此是5对(兔5,兔3,兔2,兔1,兔1)
- 第六个月,8对(兔6,兔4,兔3,兔2,兔2,兔1,兔1,兔1)
- 第七个月13对
- 第八个月21对
- .......
代码如下:
public class Question1 {
public static void main(String[] args){
int lastmonth = 1;
int thismonth = 1;
int nextmonth;
System.out.println("第一个月的兔子总数为"+lastmonth);
System.out.println("第二个月的兔子总数为"+thismonth);
for(int i=3;i<22;i++){
nextmonth = lastmonth + thismonth;
System.out.println("第"+i+"个月的兔子总数为"+nextmonth);
lastmonth = thismonth;
thismonth = nextmonth;
}
}
}