Как решить алгоритм роста населения из 3 основных переменных (в зависимости от возраста) - PullRequest
0 голосов
/ 14 октября 2019

Мне дали задание показать рост популяции кроликов в месяц (метод), учитывая 3 переменные, одну переменную для новорожденного кролика, одну для месячного кролика (который может родить пару), иВзрослые. Я не уверен, какой синтаксис будет для расчета возрастной прогрессии внутри метода ожидания (в месяц)? Вот мое задание: - Предположим, что новорожденная пара кроликов, один самец, одна самка, находятся в поле. Кролики способны к спариванию в возрасте одного месяца, так что в конце второго месяца самка может произвести другую пару кроликов. Предположим, что наши кролики никогда не умирают и что самка всегда производит одну новую пару (один самец, одна самка) каждый месяц, начиная со второго месяца. Сколько пар будет через десять месяцев?

Итак, вот мой мыслительный процесс. Метод ожидания (метод месяца) в своем собственном классе вызывается 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();
}

Я должен закончить с результатом 89 кроликов через 10 месяцев. Тем не менее, я получаю 81, и кролик умирает в течение третьего месяца: p (что не предполагается, кролики не умирают в этом задании). Пожалуйста, обратите внимание, что я новичок в C #, не бейте меня, пожалуйста

...