兔子算法题
package Day05;/*** 6、* 兔子過三個月會成老兔子,第四個月開始老兔子每月都會生一個小兔子* 需求:有一對兔子,從出生起后第3個月起每個月都生一對兔子,* 小兔子長到第三個月后每個月又生一對兔子,* 假如兔子都不死,用代碼實現求第12個月的兔子總對數為多少?* -----------------------------------------------------------------------------* 分析:從第一個兔子開始,第1個月1只兔子,由于“長到第三個月后每個月又生一只兔子”,* 所以第2個月也是1只兔子,第3個月時可以生一只兔子,所以總數為2只,* 這時,其中有一只是以后每個月都可以生一只兔子的老兔子,另一只是一只新兔子,* 它只有在第三個月的時候才可以每個月生一只兔子;這樣的話,第4個月的兔子總數為3只,…以此類推* ,從第1個月到第12個月的兔子總數分別為:1,1,2,3,5,8,13,21,34,55,89,144* <p>* 提示:(找到數字之間的規律再寫代碼)*/
public class Day05_Demo06 {public static void main(String[] args) {//傳入月份, 方法輸入到對應月份,的兔子只數Getnumber(12);}/*** @param month 傳入月份, 方法輸入到對應月份,的兔子只數*/private static void Getnumber(int month) {int[] arr = new int[month];arr[0] = 1;arr[1] = 1;for (int i = 0; i < month; i++) {//從第三個月開始,包含第三個月,每個數是之前兩個月份數之和if (i >= 2) {arr[i] = (arr[i - 2] + arr[i - 1]);}}//遍歷數組for (int i = 0; i < arr.length; i++) {System.out.println("第" + (i + 1) + "個月有 " + arr[i] + " 只兔子");}}
}
java基礎習題練習
總結
- 上一篇: 根据从日期控件选定的时间以表格形式显示数
- 下一篇: html css简单form表单源码