1. 程式人生 > 實用技巧 >092_不死神兔

092_不死神兔

 1 package com_01;
 2 /*
 3     需求:
 4         有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子
 5         假如兔子都不死,問第二十個月的兔子對數為多少?
 6     思路:
 7         1.為了儲存多個月的兔子對數,定義一個數組,用動態初始化完成陣列元素的初始化,長度為20
 8         2.因為第1個月,第2個月兔子的對數是已知的,都是1,所以陣列的第1個元素,第2個元素值也是1
 9         3.用迴圈實現計算每個月的兔子對數
10         4.輸出陣列中最後一個元素的值,就是第20個月的兔子對組
11 */ 12 public class MyMethodDemo12 { 13 public static void main(String[] args) { 14 //為了儲存多個月的兔子對數,定義一個數組,用動態初始化完成陣列元素的初始化,長度為20 15 int[] arr = new int[20]; 16 17 //因為第1個月,第2個月兔子的對數是已知的,都是1,所以陣列的第1個元素,第2個元素值也是1 18 arr[0] = 1; 19 arr[1] = 1; 20 21 for(int
x = 2; x<arr.length;x++){ 22 arr[x] = arr[x-2]+arr[x-1]; 23 } 24 System.out.println(arr[19]); 25 } 26 }