Java算法題1.有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?


[原創 轉載注明出處]

 

題目1:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

 

思路:

第一個月兔子數為 2

第二個月兔子數不變為 2

第三個月兔子生了一對兔子 2+2=4

第四個月兔子又生了一對兔子 2+2*2=6

第五個月兔子生的兔子也開始生兔子了 2+2*3+2=10

第六個月兔子生的兩對兔子都開始生兔子了 2+2*4+2*2+2=16

第七個月兔子生的第一對兔子生的兔子也開始生兔子了 2+2*5+2*3+2+2*2+2=26

......

 

規律:

當月份month<3時,兔子數均為2

當月份month>3時,兔子數為 month-1月兔子數 及 month-2月兔子數 之和

 

Java代碼實現:

 

 1 package jichu;
 2 
 3 import java.util.Scanner;
 4 
 5 public class jichu1 
 6 {
 7     public static void main (String[] args) {  
 8         int num1,num2;         //定義這個月和下個月兔子的數量  
 9         num1 = 2;               //第一個月為2只  
10         num2 = 2;               //第二個月為2只  
11         int i=1;                //循環遍歷
12         int month;              //月份數  
13         int num3 = 0;
14         
15         @SuppressWarnings("resource")
16         Scanner in = new Scanner(System.in);
17         System.out.println(" 請輸入你想要查看的月數: ");
18         month = in.nextInt();
19 
20         //打印出第一個月到輸入月份兔子的數量
21         while(i <= month)
22         {
23             num1 = num2; 
24             num2 = num3;
25             num3 = num1 + num2;
26             System.out.println(" month: " + i + "  num: " + num3);  
27                 i++;
28         }
29     } 
30 }

 

[原創 轉載注明出處]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 有一對兔子,從出生后第3個月起每個月都生一對兔子, 小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死, 問每個月的兔子總數為多少? 有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?    C# 練習題 有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 題目:有一對兔子,從出生第三個月起每個月都生一對兔子,小兔子長到第三個月后,每個月又生一對兔子,假如兔子都不死,問M個月時兔子的數量,M為鍵盤讀入的正整數。(請用java語言作答) 古典問題:有一對兔子,從出生后第三個月起每個月都生一對兔子,小兔子長到第三個月每個月有聲一對兔子,假如兔子都不死,問每個月的兔子,一共有多少只 有一對兔子,出生后第三個月后每個月都生一對兔子,小兔子長到三個月后又每個月生一對,假設兔子不死,到40個月時兔子的總數是多少? [轉]C#算法 一對小兔子一年后長成大兔子;一對大兔子每半年生一對小兔子。大兔子的繁殖期為4年,兔子的壽命是6年。假定第一年年初投放了一對小兔子,試編程計算,第n年末總共會有多少對兔子 三個月的生活總結 Surface Laptop 3三個月使用心得 學習web前端三個月感悟
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM