Вычитание из повторяющейся разницы и сохранение ее в массиве С#C#

Место общения программистов C#
Гость
Вычитание из повторяющейся разницы и сохранение ее в массиве С#

Сообщение Гость »


У меня есть загадка, практически это работает следующим образом.
У вас есть фиксированное исходное значение, которое не может превышать 54; план состоит в том, чтобы получить это значение, вычесть 6 и проверить, превышает ли разница или баланс 12, если да, вычесть разницу на 12, пока напоминание об этой повторяющейся разнице не станет меньше 12, а затем выйти

Код: Выделить всё

  24 - 6 = 18;
18 - 12 = 6;
6  // the system exists why because 6 is less than 12
// the goal is  store 6,12,6 in an array
Это мой код:

Код: Выделить всё

int orignalValue = 24;
List subtractabled = new List();
int  diff = 0;

diff = orignalValue - 6;  // start sub with 6 and 12 for the recurring differences until the reminder is less than 12
subtractabled.Add(6);

while (diff < 12)
{
if (diff > 12)
{
diff = diff - 12;
subtractabled.Add(12);
}

if (diff < 12)
subtractabled.Add(diff);  // get the reminder
}
I have failed to loop through this and collect the subtractables. Maybe some hints on how I can solve this riddle? Thank you.


Источник: https://stackoverflow.com/questions/781 ... ay-c-sharp

Вернуться в «C#»