1. 程式人生 > 實用技巧 >古典問題:有一對兔子,從出生後第三個月起每個月都生一對兔子,小兔子長到第三個月每個月有聲一對兔子,假如兔子都不死,問每個月的兔子,一共有多少隻

古典問題:有一對兔子,從出生後第三個月起每個月都生一對兔子,小兔子長到第三個月每個月有聲一對兔子,假如兔子都不死,問每個月的兔子,一共有多少隻

    public static void main(String[]args){
        //輸出內容
       System.out.println("第一個月兔子對數:1");
       System.out.println("第二個月兔子對數:1");
      
       //使用int資料型別,a1=第一個月兔子對數,a2=第二個月兔子對數,a3=第二四月兔子對數
       int a1=1,a2=1,m,a3=24;
       //使用for迴圈進行判斷:從i=3開始,直到24月的兔子對數;依次相加
       for(int i=3;i<=a3;++i){
       
//a2賦值給m,al+a2值賦給a2,a2值賦給al m=a2; a2=a1+a2; a1=a2; System.out.println(""+i+"個月兔子對數:"+a2); } }

解題思路:

前兩個月兔子為 1對!

從第三個月開始 +1對兔子

小兔子長大後,從第三個月開始在加一對兔子!

可以理解為(這個月+上個月=現在兔子數量)

執行結果:

第一個月兔子對數:1
第二個月兔子對數:1
第3個月兔子對數:2
第4個月兔子對數:4
第5個月兔子對數:8
第6個月兔子對數:16
第7個月兔子對數:32
第8個月兔子對數:64
第9個月兔子對數:128
第10個月兔子對數:256
第11個月兔子對數:512
第12個月兔子對數:1024
第13個月兔子對數:2048
第14個月兔子對數:4096
第15個月兔子對數:8192
第16個月兔子對數:16384
第17個月兔子對數:32768
第18個月兔子對數:65536
第19個月兔子對數:131072
第20個月兔子對數:262144
第21個月兔子對數:524288
第22個月兔子對數:1048576
第23個月兔子對數:2097152
第24個月兔子對數:4194304

  

程式設計題:古典問題:有一對兔子,從出生後第三個月起每個月都生一對兔子,小兔子長到第三個月每個月有聲一對兔子,假如兔子都不死,問每個月的