Компъютерное программирование. Циклы for, while, do while Выразить любую сумму n (в леях) банкнотами или монетами номиналом 1 лея, 2 леев, 5 леев, 10 леев, 20 леев, 50 леев, 100 леев, 200 леев и 500 леев
// Переменные для хранения количества каждой банкноты/монеты int[] counts = new int[denominations.Length];
// Цикл для подсчета количества каждой банкноты/монеты for (int i = 0; i < denominations.Length; i++) { counts[i] = n / denominations[i]; n = n % denominations[i]; }
// Вывод результата for (int i = 0; i < denominations.Length; i++) { if (counts[i] > 0) { Console.WriteLine($"Номинал {denominations[i]} леев: {counts[i]}"); } }
// Сумма n леев
int n = 1274;
// Номиналы банкнот и монет
int[] denominations = { 500, 200, 100, 50, 20, 10, 5, 2, 1 };
// Переменные для хранения количества каждой банкноты/монеты
int[] counts = new int[denominations.Length];
// Цикл для подсчета количества каждой банкноты/монеты
for (int i = 0; i < denominations.Length; i++)
{
counts[i] = n / denominations[i];
n = n % denominations[i];
}
// Вывод результата
for (int i = 0; i < denominations.Length; i++)
{
if (counts[i] > 0)
{
Console.WriteLine($"Номинал {denominations[i]} леев: {counts[i]}");
}
}