2016-03-11 2 views
0

Im написать программу для моего класса cs, и это то, что я придумал. Проблема в том, что мои колонки для детей и взрослых переключаются. Я понимаю, что я могу просто переключать их, когда я их показываю, но это не помогает мне понять, как это работает. Может быть, я просто не понимаю логики этого ...Расчет диаграммы Fibonacci

Есть фотография, чтобы показать, на что это похоже.

 int adult = 1; 
     int baby = 0; 
     int total = 1; 
     int month = 0; 


     WriteLine("Table of rabbit population, in pairs.\n"); 
     WriteLine("Month\tAdults\tBabies\tTotal"); 


     do 
     { 
      month++; 

      int temp = adult;     

      adult = baby; 
      baby = temp + adult; 


      total = adult + baby; 

      WriteLine($"{month}\t{adult}\t{baby}\t{total}"); 
     } while (total < 500); 

     WriteLine("\n\n"); 

     WriteLine($"Will run out of cages in month {month}\n\n"); 

     Write("Press any key to continue ... "); 

This is what the program is suppose to look like.

ответ

0

Из того, что я могу сказать, что они «перешли», как вы говорите, потому что вы это делаете:

int temp = adult;     

adult = baby; 
baby = temp + adult; 

Вы создаете временную переменную и присваивая значение adult, то вы присваиваете значение baby переменной adult. Switched.

+0

Ive попытался переключить переменные для взрослых и детей, и это не сработало, или, может быть, я не понял, что вы говорите. –