Способы потратить определенную сумму денег определенными монетами - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

У Вас А монет по Х рублей и В монет по Y рублей. Можно ли с их помощью заплатить Z рублей, если да - то как? Если можно то с пояснением, заранее спасибо!

Решение задачи: «Способы потратить определенную сумму денег определенными монетами»

textual
Листинг программы
  1.   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim X As Integer = Val(InputBox("Введите номинал монет №1", "Ввод данных", 2))
  3.         Dim n1 As Integer = Val(InputBox("Введите количество монет №1", "Ввод данных", 10))
  4.         Dim Y As Integer = Val(InputBox("Введите номинал монет №2", "Ввод данных", 5))
  5.         Dim n2 As Integer = Val(InputBox("Введите количество монет №1", "Ввод данных", 20))
  6.         Dim Z As Integer = Val(InputBox("Сколько нужно заплатить.", "Ввод данных", 17))
  7.         Dim A, B As Integer, k As Integer, s As String = "Чтобы заплатить " & Z & " руб. нужно:" & vbCrLf
  8.         For A = 0 To n1
  9.             For B = 0 To n2
  10.                 If A * X + B * Y = Z Then
  11.                     k += 1
  12.                     s &= vbCrLf & "Вариант №" & k.ToString & ":" & vbCrLf & _
  13.                         IIf(A > 0, "монет по " & X & " руб.: " & A & " шт." & vbCrLf, "") & _
  14.                         IIf(B > 0, "монет по " & Y & " руб.: " & B & " шт.", "") & vbCrLf
  15.                 End If
  16.             Next
  17.         Next
  18.         MsgBox(IIf(k = 0, "Вариантов нет.", s))
  19.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы