Заблокирован
|
|
1 | |
Определить все возможные варианты выплаты суммы N монетами 2 5 1013.10.2014, 01:14. Показов 7191. Ответов 5
Метки нет (Все метки)
Нужно написать программу на С++ в консольным режиме.Пользователь вводит число N.и на экран выводятся все возможные варианты выплаты этого N числа из числ 2 5 10.например N =15 на экран выводится 2+2+2+2+2+5 , 10+5, 5+5+5.Заранее спасибо.
0
|
13.10.2014, 01:14 | |
Ответы с готовыми решениями:
5
Как подсчитать все возможные варианты суммы массива Требуется напечатать по одному разу все варианты размена N монетами суммы в S рублей Подобрать все возможные варианты по выдаче суммы без сдачи Определить все способы выплаты определенной суммы с помощью монет заданного достоинства |
13.10.2014, 02:06 | 2 |
Только сегодня решал такую задачку на другом языке. Там она называлась "размен монет" - найти все варианты набора заданной суммы монетами с массивом значений. Причем, варианты, отличающиеся перестановкой, считаются одинаковыми. Программка на 5 строчек, рекурсия с циклом по списку монет внутри, если набираем сумму - выводим ее, если превышаем - не выводим и вываливаемся из данного уровня рекурсии, если недобираем - продолжаем рекурсию. Чтобы не было дублирующихся перестановочных вариантов набора, цикл начинаем не с самого начала, а с позиции последней взятой монеты. Всё
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
||||||
13.10.2014, 03:00 | 3 | |||||
_Ivana, мне кажется тут можно написать просто 3 циклика и все.
2
|
13.10.2014, 03:09 | 4 |
SlavaSSU, тут конечно можно. А по-хорошему надо сделать функцию для любого количества номиналов монет. В моем случае кстати так и было - закадровый тест на сайте, случайная генерация суммы и списка монет.
0
|
Вездепух
12807 / 6680 / 1799
Регистрация: 18.10.2014
Сообщений: 16,920
|
|||||||||||
18.10.2014, 21:07 | 6 | ||||||||||
Сообщение было отмечено cr0n как решение
Решение
За "три циклика" следует сразу отправлять на сельхозработы.
Если вы уж собрались решать задачу при помощи "цикликов", то "цикликов" таких надо написать, разумеется, только два, а не три. Т.е., взяв за основу ваш вариант, оставить два внешних цикла, а вот третью неизвестную находить путем решения простейшего уравнения на основе значений, предложенных этими двумя циклами. Не принципиально, но, разумеется, итерировать до 'n' тоже смысла нет. Достаточно до 'n/2' и 'n/5' соответственно. Вот как бы это выглядело на основе вашего варианта
Ну и еще правильнее будет поступить по так
0
|
18.10.2014, 21:07 | |
18.10.2014, 21:07 | |
Помогаю со студенческими работами здесь
6
Требуется найти все способы выплаты n рублей монетами по 1, 2, 5 и 10 рублей Требуется определить количество способов выплаты n рублей монетами по 1, 2, 5 и 10 рублей Требуется определить количество способов выплаты n рублей монетами по 1, 2, 5 и 10 рублей Циклы: определить все способы выплаты суммы n с помощью купюр достоинством 1, 5, 10, 20 и 100 условных единиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
|
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
|
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
|
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
|
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач.
. . .
|
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
|
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
|
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
|
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
|
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
|
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации
В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
|
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
|