C語言程式設計題目兔子繁衍問題,c語言題目兔子繁衍問題希望能給我詳細講講思路,

2021-03-19 18:28:37 字數 2882 閱讀 2052

1樓:匿名使用者

斐波那契數列,瞭解一下。

**網上太多了,就不給出了,自己搜尋一下就好。

2樓:自我程式設計

方法一、用遞抄歸。

方法二、把襲兔子定義成結構,每個兔子自帶計時器變數,繁殖就是新建節點,構建結構連結串列。每次迴圈遍歷所有節點的計時變數大於3的就新建一個節點插入連結串列。最後統計節點數量。

我用方法1來寫:

#include

int childbirth(int bmth,int gmth)//bmth:呼叫時傳0,gmth:經過的最大月數

int main()

3樓:匿名使用者

#include

typedef unsigned long long ull;

int main()

printf("兔子

有專%lld對屬",m2);

return 0;}

c語言題目 兔子繁衍問題 希望能給我詳細講講思路 , 30

4樓:匿名使用者

#include "stdio.h"

int onemonth=1;

int twomonth=0;

int other=0;

int main()

}return 0;

}思路很簡單,就是迴圈月數+1,把兔子分為3類,一個月後能繁衍的,2個月後能繁衍的,3個月後能繁衍的,每次迴圈統計每類的個數就行了,一個簡單的邏輯問題

5樓:任振華

int main()

{ int n, month;

scanf("%d", &n);

if(n>1){

for(int i=1;;i++){

if(fun(i)>=n&&fun(i-1)

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

6樓:匿名使用者

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

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

7樓:用心愛你你不

#include

#include

#include

#define m 13

int main()

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

}getch();

return 0;}

8樓:劍影越林

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

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語言程式設計

9樓:匿名使用者

根據題意,得出以下結果:

年份:0 0.5 1 1.5 2 2.5 3 3.5 4 ...

兔子:1 1 2 3 5 8 13 21 34...

序號: 0 1 2 3 4 5 6 7 8...

所以發現規律:除前兩個外,後面的則是等於前兩個的種即:a0=1,a2=1,an=a(n-1)+a(n-2)

這樣程式就可以開始編制了

#include "stdio.h"

main()

else

}printf("\n第%d年末總共會有%d對兔子",year,total);}

10樓:匿名使用者

用遞迴不是好的解決方法

c語言 兔子的繁殖問題(注意,就是按題目樣例要求輸入然後輸出,要一樣)

11樓:匿名使用者

#include "stdio.h"

void func(int n)

for (int j=0; j

}void main()

if (n<=0)

func(n);}}

12樓:

#include

int main()

return 0;}

c語言關於兔子繁殖的問題

13樓:聽不清啊

#include

int main()

return 0;}

14樓:叢青芬荀女

你這裡的兔子有繁殖期跟壽命的,我覺得用迴圈,判斷比較好追問:

這個我知道,for和if肯定要寫到**裡面啊,只是這裡要求兔子的對數,肯定是涉及遞迴的啊····因為是逐年增加的嘛···你好好想想··回答:

你先判斷一下n再做,如果n小於4,則是普通算拉,如果大於4,則要求出是4的幾倍,這個數的兔子不繁殖啦,再判斷是否大於6,大於6的還要減去死去的兔子啊補充:

我建議你立表看一下,就很清楚這個問題啦補充:

你要是想要的,我可以給你編一個。

C語言程式設計題目,c語言程式設計題目

include void main 某年1月1日是第一天 int days 0 對 i 月份 進行判斷 for i 1.i month,i days a i 1 對year進行判斷是否是閏年,是就加1,否則不加 如何判斷閏年去c課本上找 if year 閏年 days else return day...

c語言程式設計問題,C語言程式設計問題

c 可以嗎?如果過可以,一會就給你寫完了 c語言程式設計問題 print 請輸入圓的半徑 改為 printf 請輸入圓的半徑 s p r r沒有分號,注意是英文的分號,不是中文的。printf 圓的面積為 把中文分號改成英文分號 printf 圓的面積為 這句的分號好像是中文符號的分號,不知是不是這...

C語言程式設計出錯問題,C語言程式設計問題

大概看了一下 有幾個錯誤 有問題 if.else.語句結構為 if 條件1 語句1 else 語句2 或者if.else.語句結構為 if 條件1 else if else竟然用塊就把前面的一起包含進去if a 0 把分號去掉 可以去掉你所說的錯誤 其他這個程式只能計算整型的2次函式,我就不幫你改了...