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天後便產下小兔。
一年可以繁殖兩次,一般第一次就三四只,之後就多了,七八只九十只都有可能