㈠ C語言編程題目 兔子繁衍問題
方法一、用遞歸。
方法二、把兔子定義成結構,每個兔子自帶計時器變數,繁殖就是新建節點,構建結構鏈表。每次循環遍歷所有節點的計時變數大於3的就新建一個節點插入鏈表。最後統計節點數量。
我用方法1來寫:
#include <stdio.h>
int childbirth(int bMth,int gMth)//bMth:調用時傳0,gMth:經過的最大月數
{
int cnt=0,n=bMth,num=2;
while(n++<gMth+1)
if(cnt++>2)
num=num+childbirth(n,gMth+1);
return num;
}
int main()
{
int i,n;
printf("請輸入經過多少月:"),scanf("%d",&n);
for(i=1;i<消纖=n;i++)
printf("經過%d個月後核液:兔拿氏仿子數量為:%d ",i,childbirth(0,i));
return 0;
}
㈡ 數學中兔子繁衍問題
12個月兔子的對數分別是:1、1、納洞2、3、5、8、13、21、34、55、89、笑茄慎144。碰敬所以滿一年可以繁殖出376對兔子。
㈢ c語言題目 兔子繁衍問題 希望能給我詳細講講思路 ,
#include "stdio.h"
int onemonth=1;
int twomonth=0;
int other=0;
int main()
{
int n;
int i=0;
printf("請輸入一個正整數:");
scanf("%d",&n);
for(i=1;;i++)
{
int a=onemonth,b=twomonth,c=other;
onemonth=c;
twomonth=a;
other+=b;
if(onemonth+twomonth+other>=n)
{
printf("第%d個月數量將達到%d,為:%d\n",i,n,onemonth+twomonth+other);
break;
}
}
return 0;
}
思路很簡單,就是循環月數+1,把兔子分為3類,一個月後能繁衍的,2個月後能繁衍的,3個月後能繁衍的,每次循環統計每類的個數就行了,一個簡單的邏輯問題
㈣ 如何用python編程解釋「雞兔同籠」問題
雞兔同籠python程序編寫要根據原書中的描述的:「今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?」雞兔同籠python程序具體寫法如下:
把原文翻譯成現代漢語是:「雞和兔放在一個籠子里, 籠子里共有35個頭,94個爪,那雞和兔各有多少只?」
1、根據題意,頭的總數為35,用變數head來記錄頭的總數:head =35。而腿的總數為94,用變數foot來記錄腿的總數:(foot = 94)。
2、用變數chicken記錄雞的數量。因為頭的總數為35,說明雞和兔共有35隻,所以雞的數量是0-35之間的某一個數,這里用for循環來指揮計算機,自動羅列所有可能出現的情況:(for chicken in range(0, head+1):))。
3、然後,用變數rabbit記錄兔子的數量。因為雞和兔的總數等於頭的數量,所以兔的數量rabbit等於頭的總數head減去雞的數量(chicken:rabbit=head一chicken)。
4、雞有兩條腿,兔子有四條腿,所以腿的總數為:(if chicken *2 + rabbit *4 == foot:print('雞',chicken, '兔',rabbit))執行代碼,就完成了。
㈤ range應用求兔子繁殖問題
range應用求兔子繁殖為:
一對兔子,從出生後第3個月起每個月都生一對兔子。小兔子長到第3個月後漏前州每個月又生一對兔子。假如兔子一直都不死,請問第1個月出生的一對兔子,第n個月有多少對兔子?鍵盤接收月份值n(n>=3),輸出對應月份的兔子對數。
我們可以從第一個月起先推算悔耐一下:
第1個月是1對
第2個月依然1對
第3個月是2對(因為第3個月時1月的一對兔子可以生一對兔子)
第4個月是3對(1月的兔子再生一對返蔽)
第5個月是5對(3月的2對句子都會各生一對兔子)
我們可以推出每個月的兔子只數為:
1,1,2,3,5,8,13......
這就是數學上的即斐波那契數列。
從而我們可以寫出代碼:
n=int(input("請輸入所求的月份值n(n>=3):"))
a=1
b=1
for i in range(3,n+1):
t=a+b
a=b
b=t
print(f"{n}月兔子有{t}對")
程序運行
㈥ python編程題。雞兔同籠:假設籠子里關著雞和兔,共m只頭,n只腳,問雞和兔各多少
m=eval(input('請輸入頭:'))
n=孫差eval(input('請輸入腳:'))
foriinrange(m+1):
ifi*2+(m-i)*4==n:
尺凱枝print('兔子{}只,雞{}只陵敏'.format(m-i,i))
㈦ python簡單循環兔子多久可以出籠
這個問題可能是指著名的「斐波那契數列」問題,即:
假設一對兔子每個月可以生一對兔子,新生兔子從第二個月開始也可以生兔子。如果一州老開始有一對剛出生的兔子,問 n 個月後,有多少對兔子?
可以使用 Python 編寫一個簡單的循環來解決這個問題:
```python
# 輸入月份
n = int(input("請輸入月份:"))
# 初始化兔子數量
f1 = 1
f2 = 1
# 循環計算兔子數量
for i in range(1, n+1):
if i == 1 or i == 2:
fn = 1
else:
fn = f1 + f2
f1 = f2
f2 = fn
print("第%d個月,兔子數量為:%d" % (i, fn))
```
這個代碼會根據輸入的月份,輸出每個月的兔子數量。但是需要注意的是,這個問拆陵題並不是現實生活中的問題,因為兔子的繁殖受到很多實際因素的影響旅跡戚。