題目內容:
假設一對小兔的成熟期是乙個月,即乙個月可長成成兔,那麼如果每對成兔每個月都可以生一對小兔,一對新生的小兔從第二個月起就開始生兔子,試問從一對兔子開始繁殖,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.即下個月是上兩個月之和 從第三個月開始 兔子生崽 ...