不死神兔案例
題目
有一對(duì)兔子,從出生后第三個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)第二十個(gè)月的兔子對(duì)數(shù)為多少?
分析規(guī)律
一月:1對(duì);二月:1對(duì);三月:2對(duì);四月:3對(duì);五月:5對(duì);六月:7對(duì)…
arr[0] =1;
arr[1] =1;
arr[2] = arr[0]+arr[1]
arr[3] = arr[1]+arr[2]
arr[4] = arr[2]+arr[3]
代碼
package Test01; /* 不死神兔思路 1.為了存儲(chǔ)多對(duì)兔子,定義一個(gè)數(shù)組,用動(dòng)態(tài)初始化完成元素初始化,長(zhǎng)度為20 2.第一二個(gè)月兔子數(shù)都是為1 3.用循環(huán)實(shí)現(xiàn)每個(gè)月兔子的對(duì)數(shù) 4.輸出最后一個(gè)元素的值,也就是第20個(gè)月兔子對(duì)數(shù) */ public class T09 {public static void main(String[] args) {//1.為了存儲(chǔ)多對(duì)兔子,定義一個(gè)數(shù)組,用動(dòng)態(tài)初始化完成元素初始化,長(zhǎng)度為20int[] arr = new int[20];//2.第一二個(gè)月兔子數(shù)都是為1arr[0] =1;arr[1] =1;/*arr[2] = arr[0]+arr[1]arr[3] = arr[1]+arr[2]arr[4] = arr[2]+arr[3]3.用循環(huán)實(shí)現(xiàn)每個(gè)月兔子的對(duì)數(shù)*/for (int i = 2; i<arr.length; i++){arr[i] = arr[i - 2] + arr[i - 1];}System.out.println("第20個(gè)月兔子對(duì)數(shù)為:" + arr[19]);} } "C:\Program Files\Java\jdk-9.0.4\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\lib\idea_rt.jar=54323:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\Administrator\IdeaProjects\test0\out\production\test0 Test01.T09 第20個(gè)月兔子對(duì)數(shù)為:6765Process finished with exit code 0總結(jié)
- 上一篇: 越狱软件可带来千万量级用户
- 下一篇: 退役感言