兔子生崽問題

2021-09-10 22:46:25 字數 770 閱讀 8734

題目內容:

假設一對小兔的成熟期是乙個月,即乙個月可長成成兔,那麼如果每對成兔每個月都可以生一對小兔,一對新生的小兔從第二個月起就開始生兔子,試問從一對兔子開始繁殖,n(n<=12)月以後可有多少對兔子(即當年第n月份總計有多少對兔子,含成兔和小兔)?請程式設計求解該問題,n的值要求從鍵盤輸入。

(1)每月小兔對數 = 上個月成兔對數。

(2)每月成兔對數 = 上個月成兔對數 + 上個月小兔對數。

綜合(1)和(2)有:每月成兔對數 = 前兩個月成兔對數之和。

用fn(n=1,2,…)表示第n個月成兔對數,於是可將上述規律表示為如下遞推公式:

程式執行示例:

input n(n<=12):

10↙1   2   3   5   8  13  21  34  55  89

total=89

輸入格式:"%d"

輸出格式:

每個月兔子對數的輸出格式:  "%4d"

第12個月的兔子總數的輸出格式:  "\ntotal=%d\n"

注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!

#includeint fib(int n)

void main()

printf("\ntotal=%d\n",fib(n));

return 0;

}

兔子生崽問題

假設一對小兔的成熟期是乙個月,即乙個月可長成成兔,那麼如果每對成兔每個月都可以生一對小兔,一對新生的小兔從第二個月起就開始生兔子,試問從一對兔子開始繁殖,一年以後可有多少對兔子?請程式設計求解該問題。參 依題意,兔子的繁殖情況如圖所示。圖中實線表示成兔仍是成兔或者小兔長成成兔 虛線表示成兔生小兔。觀...

兔子生崽問題 複習

假設一對小兔的成長期為乙個月,即乙個月可長成成兔,那麼,如果每對成兔每個月都可以生一對小兔,一對新生的小兔從第二個月就開始生兔子,試問從一對兔子開始繁殖,一年後能有多少對兔子 小兔子對數和大兔子對數構成兩個相同的數列,不過小兔子對數數列向後推遲了乙個月,因為上月有幾對大兔子,這個月就應有幾對小兔子 ...

C 兔子生崽

使用vs2019 iso c 14 標準 std c 14 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,求第n個月的兔子有多少對?分析 兔子的規律為數列1,1,2,3,5,8,13,21.即下個月是上兩個月之和 從第三個月開始 兔子生崽 ...