У меня есть загадка, практически это работает следующим образом.
У вас есть фиксированное исходное значение, которое не может превышать 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
}
Источник: https://stackoverflow.com/questions/781 ... ay-c-sharp
Мобильная версия