兔生兔,兔不死问题:
这里有两种方法
1.可以不用数组,用a,b代替月份,s代替下一个月兔子对数,后面若是偶月则b替代s做下个月,若是奇月则是a替换s,这样一直相加下去,则s一直是每个月兔子的总数;
2.用数组到几月则这么一直加下去即可
有一对兔子从出生后到第三个月开始生一对兔子
-
小兔子长到三个月也开始生一对兔子
-
假设兔子不死那么20个月后有多少对兔子
-
1月.1对
-
2月.1对
-
3月.2对 = 1月兔子对数+2月兔子对数
-
4月.3对= 2月兔子对数+ 3月兔子对数
-
5月. 5对 =4月兔子对数+5月兔子对数
*。。。。。。。 -
*/
public class SecondTest {
public static void main(String[] args) {
int a = 1;
int b = 1;
int s = 0;
for (int i = 3 ; i <= 20 ; i++){
s = a + b;
if(i % 2 !=0) {
a = s;
} else {
b = s;
}} System.out.println(s);
// int[] arr = new int[20];
////因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1
// arr[0] = 1;
// arr[1] = 1;
////用循环实现计算每个月的兔子对数
// for(int x=2; x<arr.length; x++) {
// arr[x] = arr[x-2] + arr[x-1];
// }
////输出数组中最后一个元素的值,就是第20个月的兔子对数
// System.out.println(“第二十个月兔子的对数是:” + arr[19]);
}
}
这里不加注释的是方法一,加注释的是方法二