Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 11.06.2017
Сообщений: 8
1

Задача про банкомат

22.11.2017, 19:51. Просмотров 2620. Ответов 1
Метки нет (Все метки)

В банкомате есть купюры номиналом, 5000, 2000, 1000, 500 и тд. Но, купюры каждого номинала всего 5 штук. Необходимо посчитать сколько купюр разного номинала необходимо, чтобы выдать деньги. Например требуется выдать 12000, банкомат берет 2 по 5000 и одну по 2000.
Я понимаю, что нужно проверять с помощью деления без остатка, сколько и каких купюр необходимо выдать. Проверку нужно начинать с 5000 и далее по уменьшению. Но я не знаю как это записать, какой цикл использовать. Подскажите пожалуйста (желательно поподробнее), или напишите кусочек кода.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2017, 19:51
Ответы с готовыми решениями:

Задача про банкомат и банкноты
Задача, насколько я понимаю, на оптимизацию по двум критериям. Имеется банкомат с тучей денег. У...

Задача Класс, объект Банкомат
Создать класс и объекты описывающие Банкомат. Набор купюр находящихся в банкомате должен...

Задача про взлом кода из книги Эрика Фримена про основы javascript в конце 5 главы.
читаю книгу Эрика Фримена про основы javascript.В конце 5 главы есть задачка про взлом кода.Никак...

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он...

1
1083 / 822 / 384
Регистрация: 30.10.2017
Сообщений: 2,312
22.11.2017, 20:04 2
Лучший ответ Сообщение было отмечено Nazo как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
using namespace std;
 
int main()
{
    int n, m[7] = { 5000, 2000, 1000, 500, 200, 100, 50 }, num;
 
    cin >> n;
 
    for (int i = 0; i < 7; i++)
    {
        num = n / m[i];
 
        if (num > 5)
            num = 5;
        
        cout << m[i] << ": " << num << endl;
        n -= num * m[i];
    }
 
    cout << "Balance: " << n << endl;
    
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2017, 20:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Задача про IP
Простите что не совсем в тему , но у меня ответ 97.15.81.53/15 , но говорят это неправильно ...

Задача про яйца
Привет всем. Дана такая задача. У вас есть n яиц и вы живете в k-этажном доме. Какое наименьшее...

Задача про деки
Попалась такая вот задача на e-olimp: Мой код: #include &lt;iostream&gt; #include &lt;deque&gt;...

Задача про лифт
В лифт сели 2n студентов.Сколькими способами они могут выйти на n этажах так,что бы на каждом этаже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.