如何求解3个主要变量的人口增长算法(基于年龄)

时间:2019-10-14 20:52:05

标签: c# fibonacci

给我分配以显示三个月变量的兔子的种群增长(方法),给定3个变量,一个是新生兔的变量,一个是一个月大的兔子(可以生一对)的变量,以及大人。我不确定在wait方法(每月)中计算年龄进度的语法是什么?这是我的任务: -假设一对新生的兔子,一只雄性,一只雌性, 被放在一个领域。兔子可以在一个月大的时候交配,因此在第二个月月底,雌性可以繁殖另一对兔子。假设我们的兔子从不死,从第二个月开始,雌性总是每个月产一对新的对(一对雄性,一对雌性)。十个月内会有几对?

这就是我的思考过程。自己类中的等待方法(月方法)从主调用10次。在这里,新生婴儿等于月婴儿(他们成长为月婴儿),月婴儿等于成人(他们成长为成年人),新生儿等于成人。

public RabbitPopulation()
{ // Just a constructor to initialize instance variables
    Newborns = 1;
    MonthBabies = 0;
    Adults = 0;
    NewbornTemp = Newborns;
    MonthBabiesTemp = MonthBabies;
    AdultsTemp = Adults;
    Counter = 0;
}
public void MonthWait()
{
    MonthBabies = Newborns;
    MonthBabies -= MonthBabiesTemp;
    MonthBabiesTemp = MonthBabies;
    Adults += MonthBabies;
    Newborns = Adults;
}
// in the main program....\\
int i = 0;
RabbitPopulation Rabbits = new RabbitPopulation();
while (i < 10)
{
    i += 1;
    Rabbits.getPairs(i);
    Rabbits.MonthWait();
}

我应该在10个月后得到89只兔子的结果。但是,我最终得到81,并且兔子在第三个月内:p死了(这不是故意的,在此作业中没有兔子死)。 请注意我是C#的初学者,请不要打我

0 个答案:

没有答案