Задание 10 Параграф 4.3 ГДЗ Босова 8 класс 2023 (Информатика)
Решение #1


Рассмотрим вариант решения задания из учебника Босова, Босова 8 класс, Бином:
10. Разработайте и отладьте программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (к500), 200 (к200), 100 (кЮО) и 50 (к50) рублей. Предусмотрите вывод сообщения о том, что часть сдачи, которую невозможно выдать купюрами, будет выдана монетами. Для проверки правильности программы используйте тест:
Входные данные
845
Выходные данные
Следует сдать:
банкнот по 500 руб. - 1 шт.
банкнот по 200 руб. - 1 шт.
банкнот по 100 руб. - 1 шт.
банкнот по 50 руб. - 0 шт.
монетами - 45 руб.
var
s, k500, k200, k100, k50: integer;
begin
write('Сдача в рублях > ');
readln(s);
k500 := s div 500;
k200 := (s mod 500) div 200;
k100 := (s mod 500 mod 200) div 100;// остаток от 500 исключает четность s
k50 := (s mod 100) div 50;
writeln('Следует сдать:');
writeln('банкнот по 500 руб. - ', k500,' шт');
writeln('банкнот по 200 руб. - ', k200,' шт');
writeln('банкнот по 100 руб. - ', k100,' шт');
writeln('банкнот по 50 руб. - ', k50,' шт');
s := s - 500 * k500 - 200 * k200 - 100 * k100 - 50 * k50;
writeln('монетами - ', s, ' руб.')
end.
Окно вывода
Сдача в рублях > 845
Следует сдать:
банкнот по 500 руб. - 1 шт
банкнот по 200 руб. - 1 шт
банкнот по 100 руб. - 1 шт
банкнот по 50 руб. - 0 шт
монетами - 45 руб.
Похожие решебники
Популярные решебники 8 класс Все решебники
*размещая тексты в комментариях ниже, вы автоматически соглашаетесь с пользовательским соглашением