Покупатель должен заплатить в кассу S р. У него имеются 1, 2, 5, 10, 50, 100, 500 р. Сколько купюр разного достоинства отдаст покупатель, если он начинает платить с самых крупных?
VBA , без масивов

20 Авг 2019 в 08:34
435 +1
0
Ответы
1

Давайте напишем код на VBA, который будет определять количество купюр разного достоинства, которые покупатель отдаст в кассу:

Sub CalculateChange()
Dim totalPayment As Integer
totalPayment = InputBox("Введите сумму для оплаты:")
Dim denomination As Variant
denomination = Array(500, 100, 50, 10, 5, 2, 1)
Dim countCurrency As Integer
Dim i As Integer
For i = LBound(denomination) To UBound(denomination)
If totalPayment >= denomination(i) Then
countCurrency = totalPayment \ denomination(i)
totalPayment = totalPayment - countCurrency * denomination(i)
MsgBox "Купюр достоинством " & denomination(i) & "р.: " & countCurrency
End If
Next i
End Sub

Этот код позволяет пользователю ввести сумму для оплаты и затем определяет количество купюр каждого достоинства, которые понадобятся для оплаты. Код начинает с самых крупных купюр и работает до наименьших.

20 Апр 2024 в 13:42
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир