Как переставить цифры числа так, чтобы образовалось максимальное и минимальное числа, записанные теми же цифрами - VB

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

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

Дано натуральное число N. Переставить его цифры так, чтобы образовалось максимальное и минимальное числа, записанные теми же цифрами.

Решение задачи: «Как переставить цифры числа так, чтобы образовалось максимальное и минимальное числа, записанные теми же цифрами»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     Dim I As Long, Min As Long, Max As Long
  5.     Calc Val(InputBox("Введите число")), Min, Max
  6.     MsgBox Format$(Min, "Минимальное 0") & vbNewLine & Format$(Max, "Максимальное 0")
  7. End Sub
  8.  
  9. Private Sub Calc(Inp As Long, OutMin As Long, OutMax As Long)
  10.     Dim i1 As Long, i2 As Long, ch As String, o As String
  11.     o = CStr(Inp)
  12.     Do
  13.         If Mid$(o, i1 + 1, 1) > Mid$(o, i2 + 1, 1) Then
  14.             ch = Mid$(o, i1 + 1, 1)
  15.             Mid$(o, i1 + 1, 1) = Mid$(o, i2 + 1, 1)
  16.             Mid$(o, i2 + 1, 1) = ch
  17.         End If
  18.         If i2 = Len(o) - 1 Then i1 = i1 + 1: i2 = i1 + 1 Else i2 = i2 + 1
  19.     Loop While i2 < Len(o)
  20.     OutMin = Val(o): OutMax = Val(StrReverse(o))
  21. End Sub

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


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

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

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

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

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

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