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


分析:

第一個月-----------------1

第二個月-----------------1

第三個月-----------------2

第四個月-----------------3

第五個月-----------------5

第六個月-----------------8

第七個月-----------------13

從中發現,從第三個月開始,前兩個月兔子數之后為第三個兔子總數。

那程序就好辦了,迭代。

代碼如下:

 1 package demo1;
 2 import java.util.Scanner;
 3 public class Demo {
 4     //方法一: 遞歸
 5     public static void main(String[] args) {
 6         int n = 5;
 7         System.out.println("第" + n + "個月,兔子的總數為" + fun(n));
 8     }
 9     private static int fun(int n) {
10         if((1 == n)||(2 == n))
11             return 1;
12         else
13             return (fun(n-1) + fun(n-2));
14     }
15 /*    public static void main(String[] args) {
16         @SuppressWarnings("resource")
17         Scanner sc = new Scanner(System.in);
18         System.out.println("請輸入第幾個月:");
19         int month = sc.nextInt();
20         System.out.println("第"+month+"個月,兔子的總數為:"+fun(month));
21     }
22     public static int fun(int month) {
23         if(month == 1 || month ==2) {
24             return 1;
25         }else
26             return (fun(month-1) + fun(month-2));
27     }*/
28 }

 


免責聲明!

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



猜您在找 古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問第n個月的兔子對數為多少? 古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?(python語言) # 【Python3練習題 007】 有一對兔子,從出生后第3個月起每個月都生一對兔子, # 小兔子長到第三個月后每個月又生一對兔子, # 假如兔子都不死,問每個月的兔子總數為多少? python基礎練習題(有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?) 關於“古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子……” 理清問題,無往而不勝 論開學第三個月干了點啥 一個問題的解法(兔子三個月之后每月都生兔子的問題) 有一對幼兔,幼兔1個月后長成小兔,小兔1個月后長成成兔並生下一對幼兔,問幾月后有多少對兔子,幼兔、小兔、成兔對數分別是多少。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM