这就是我的思考过程。自己类中的等待方法(月方法)从主调用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#的初学者,请不要打我