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,這時...