Компъютерное программирование. Циклы for, while, do while Выразить любую сумму n (в леях) банкнотами или монетами номиналом 1 лея, 2 леев, 5 леев, 10 леев, 20 леев, 50 леев, 100 леев, 200 леев и 500 леев

12 Окт 2023 в 19:41
45 +1
0
Ответы
1

// Сумма 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]}");
}
}

16 Апр 2024 в 15:55
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир