兔子是胎生繁殖。
兔子是诱发排卵动物,当兔子五月到七月时就可配种,兔子没有明显的发情期,一年四季缓罩均可交配繁殖,但应注意避开高温和低温的季节,以保证幼仔的成活。一般在兔子进入怀孕期的时候,兔子的颈子部位会出现一圈多余的毛,这个时候一定要尽快将母兔分栏饲养,如果不分栏的话,母兔可能会因为过于狂暴的脾气导致出现撕咬行为。
在一些刚刚性成熟的母兔怀孕时,可能母兔也没有经验,在它生完兔子之后,可能会认为这个地方被侵占了,这个小兔子可能被它当成了敌人,有可能会攻击小兔子。所以对于年龄比较小的母兔,需要将小兔拿出进行人工饲养。
兔子繁殖需要准备的东西:
1、准备一个独立的空间:兔子繁殖时应安静、隐蔽、黑暗,没有人和其它动物打扰,兔子可以安心待产。
2、 准备一个大一点的兔笼:垫上干稻草,用棉絮做一个柔软的小窝,给仔兔保暖,确保繁殖顺利。闷神
3、给母兔提供干净的水和充足的扰罩闹食物:适当补充母兔营养,做好准备工作就不要打扰它,母兔会自己生产。
方法一、用递归。
方法二、把兔子定义成结构,每个兔核液子自带计时器变量,繁殖就是新建节点,构建结构链表。每次拿氏仿循环遍历所有节点的计时变量大于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=1i<=ni++)
printf("经过%d个月后:兔子数量为:%d\n",i,childbirth(0,i))
return 0
}
思路不要乱。这个月的兔子只有两个来源,一个来源是上个月的老兔子,另一个来源是这个月刚出生的兔子,而这个月刚出生的兔子,就是两个月前的所有兔子,因为两个月前的所有兔子,无论两个月前就是老的,此纤还是两个月前刚生的,到了这个月就全部具有生育能力,每只都可以下一对儿,所以可以得到一个递推关系f(n) = f(n - 1) + f(n - 2)。那么程序自然是
long fun(int month){
if(month == 1 || month == 2)
return 1
else
return fun(month - 1) + fun(month -2)
}
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
int main()
{
int Mon
long Num
scanf("%d",&Mon)
森此仿 Num = fun(Mon)
printf("第%d月共有兔扒握子%ld只\n",Mon,Num)
return 0
}
至于你的程序,很难把它改正确,因为这题压根不是那个思路,那样想会越想越乱的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)