Сразу оговариваю, веду разговор про украинские гривни, во-первых я номинал российских рублей не знаю, во-вторых человек задающий вопрос тоже оперирует гривнами.
Как я понял, программа, при вводе суммы 888 грн. должна сказать, что нужна 1 купюра 500 грн., 1 - 200 грн., 1 -100 грн., 1 - 50 грн., 1- 20 грн., 1 - 10 грн., 1 - 5 грн., 1 -2 грн., 1 - 1 грн. (полученная сумма как раз равна 888 грн., выбраных минимальным числом банкнот). Вот код. Переделаете для своих нужд.
| Код | int nominals[9] = {500, 200, 100, 50, 20, 10, 5, 2, 1}; for(int i = 0; i < 9; i++) { _tprintf(_T("%i grn %i\n"), nominals[i], sum / nominals[i]); sum = sum % nominals[i]; //sum - сумма, введённая клиентом, объявлена и проинициализированна выше }
|
|