c語言(兔子生兔子的問題),C語言(兔子生兔子的問題)

2021-03-12 09:34:48 字數 1774 閱讀 5215

1樓:匿名使用者

問題1 那個說來的是兔子對數,一

源對兔子計為1 (單位用bai對或雙)

問題2 每兩

du次printf()後換行,zhi乙個printf() 打出了兩個數,所以每行是dao四個數

追問如果是對數的話也不對啊

每個月兔子的對數應該是這個啊

1,1,2,2,2,4,4,4,8

和他的分析也是不一樣的啊

繁殖問題應該是呈幾何倍數增長的

讓他說成了乙個裴波那契數列了

按照他的分析,

1,1,2,3,5,8,13,21

第四個月是三對?

第三個月才生完乙個月就生第二胎了?

兔子變蟑螂了?

回答:增加的那個1對不是新生的兔子生的,是原來的那一對兔子生的,所以是3 。你想想看原來的第一對兔子到了第4個月其實生了2對兔子。

2樓:匿名使用者

啥白痴什抄麼的就不必了襲- -人都是一點一點學會bai

的嘛~1

有一對兔子,三個

du月生zhi一對兔子,那麼,1月:dao2個(1對);2月:2個(1對);3月:4個(2對);

兔寶寶不死,三個月生一對兔子,那麼,4月:4個(這裡應該是6個(即3對),因為第4月時最開始的一對兔子還會繼續生。。);5月:

4個(這裡應該是10個(即5對),因為最開始的一對兔子與第3月出生的一對兔子,他們在第5月生了2對,在加上原來的,即5對。。)

以後同理。。。。。。。。。。。。。。。。(呃。。其實你就理解成斐波那契數列就行了。。)

2if(i%2==0) printf("\n");/*控制輸出,每行四個*/

它其實就是乙個顯示格式的問題。。i代表當前的月份數,一次printf()輸出當前月份的兔子數。所以就是輸出4個數就換行。。。

3樓:

問題1 那個說的是兔子對數,一對兔子計為1 (單位用對或雙)

問題2 每兩次printf()後換行,乙個printf() 打出了兩個數,所以每行是四個數

c語言程式設計:兔子繁殖問題

4樓:匿名使用者

思路不要亂。這個月的兔子只有兩個**,乙個**是上個月的老兔子,另乙個**是這個月剛出生的兔子,而這個月剛出生的兔子,就是兩個月前的所有兔子,因為兩個月前的所有兔子,無論兩個月前就是老的,還是兩個月前剛生的,到了這個月就全部具有生育能力,每只都可以下一對兒,所以可以得到乙個遞推關係f(n) = f(n - 1) + f(n - 2)。那麼程式自然是

至於你的程式,很難把它改正確,因為這題壓根不是那個思路,那樣想會越想越亂的

5樓:用心愛你你不

#include

#include

#include

#define m 13

int main()

;for(i=2;i月兔子總數:%d\n",i,a[i]);

}getch();

return 0;}

6樓:劍影越林

這個題就是乙個斐波那契數列

1,1,2,3,5,8,13,21,34

每個數等於前兩個數之和

用迴圈和遞迴都能寫

int fun(int month)

int arr[100]=;

int fei(int num)

if(arr[num-1])

ret+=arr[num-1];

else

return ret;}}

C語言問題,c語言問題

int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...

C語言問題,c語言問題?

include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...

C語言問題,C語言問題,求助

while語句的執行順序 1.判斷x的值 非0為真,0為假 2.執行 3.執行 裡面的 這裡是空,所以沒任何動作。所以會一直迴圈到x 0,判定為假,迴圈終止。接著執行減減,最後列印結果為 1 c語言問題,求助 這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時...