1 /*
2 * Main.c
3 * C5-循環-05. 兔子繁衍問題
4 * 采用斐波那契數列算法
5 * Created on: 2014年7月25日
6 * Author: Boomkeeper
7 *******測試通過**********
8 */
9
10 #include <stdio.h>
11
12 int cal(int m){
13 if(m<=2)
14 return 1;
15 else
16 return (cal(m-1)+cal(m-2));
17 }
18 int main(){
19 int amount;//兔子要達到的總對數
20 int month=1;//月數
21
22 scanf("%i",&amount);
23 while(cal(month)<amount)
24 month++;
25 printf("%i\n",month);//第month個月兔子對數達到amount
26
27 return 0;
28 }
參考:
http://sakyone.iteye.com/blog/365325
題目鏈接:
http://pat.zju.edu.cn/contests/basic-programming/%E5%BE%AA%E7%8E%AF-05
兔子的壽命是5~12年,兔子4個月就成年了,這個時候不宜馬上進行交配,容易造成母兔早產和難產等。因此建議在6個月大以後進行配種。兔子沒有固定的發情時間,一年四季均可交配繁殖,但應注意避開高溫和低溫的季節,以保證幼仔的成活。 公兔和母兔交配前應分開飼養,以保證雙方的身體都很健康。交配時將其放入同一籠內,公兔會騎在母兔身上交配,成功交配後公兔會從母兔身上摔倒,重復3交左右基本就交配成功了。交配成功後,母土的乳房和肛門會明顯紅腫,30天後便產下小兔。
一年可以繁殖兩次,一般第一次就三四只,之後就多了,七八只九十只都有可能