Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2014, 23:06   #1
JLevenets
Пользователь
 
Регистрация: 23.11.2013
Сообщений: 13
По умолчанию Циклы (С++)

В банкомате имеются в достаточном количестве купюры номиналом 10, 20, 50, 100, 200 и 500 гривен. Найти минимальное количество купюр, которое необходимо использовать, чтобы выдать сумму в n гривен или вывести -1, если указанную сумму выдать нельзя.
JLevenets вне форума Ответить с цитированием
Старый 10.04.2014, 08:59   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

на форуме эта задача решалась.
Алгоритм очень простой.
заносите в массив все номиналы купюр (обязательно в отсортированном порядке)

Код:
начало
ввод суммы;
Отстаток_к_выдаче = сумме;
Количество_купюр = 0;
цикл, пока массив купюр не закончился и Отстаток_к_выдаче > 0 делать
   Взять очередной номинал купюры,  (начинать цикл надо от большего номинала к меньшему)
    если целочисленное деление Отстаток_к_выдаче на номинал очередной купюры > 0 тогда
        Количество_купюр =  Количество_купюр + результат деления остатка на номинал;
        Отстаток_к_выдаче =  отстаток от деления Отстаток_к_выдаче на номинал купюры;
конец цикла  

Если цикл(массив купюр)  закончился, а Отстаток_к_выдаче не равен нулю, тогда 
   Количество_купюр = -1;  {сумму невозможно выдать}

Выдать Количество_купюр
конец



p.s. а вообще, ни "здрасте", ни "пожалуйста". на форуме Вам уже задачу решали, так Вы даже спасибо не удосужились сказать!
Не красиво!

Последний раз редактировалось Serge_Bliznykov; 10.04.2014 в 09:02.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
синусы и ко. циклы, вроде циклы Scorch92 Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2010 19:26
Циклы Ya_Aston Помощь студентам 8 11.12.2010 01:37
Циклы - вложенны циклы? tigga Microsoft Office Excel 5 19.02.2010 23:36
Циклы For.C++ lil duffy Помощь студентам 5 14.01.2010 23:27
Циклы Evgo Помощь студентам 1 17.06.2009 10:30