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
編程題:古典問題:有一對兔子,從出生后第三個月起每個月都生一對兔子,小兔子長到第三個月每個月有聲一對兔子,假如兔子都不死,問每個月的