Все определения должны быть в ОДНОЙ программе - VB

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

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

5.Все определения должны быть в ОДНОЙ программе. Дано четырёхзначное число. Определить: 1)является сумма его цифр двузначным числом 2)наименьшую цифру в числовой записи числа 3)наибольшую нечётную цифру в числовой записи числа 4)повторяются ли какие-либо цифры в числовой записи числа.

Решение задачи: «Все определения должны быть в ОДНОЙ программе»

textual
Листинг программы
  1. Option Explicit
  2. Const n = -1
  3. Const m = 10
  4.  
  5. Private Sub Form_Click()
  6. Dim Sum As Long, A As Long, Num As Byte, Min As Byte, Max As Integer, Temp As Integer, count As Byte
  7. Dim Arr() As Integer, i As Byte, j As Byte, Flag As Boolean
  8. A = InputBox("Введите число -")
  9. Print "Число - "; A;
  10. Print
  11. Min = A Mod m
  12. Max = n
  13. While A
  14.     Num = A Mod m
  15.     If (Not Arr) = n Then ReDim Arr(0) Else ReDim Preserve Arr(UBound(Arr) + 1)
  16.     Arr(UBound(Arr)) = Num
  17.     If Num Mod 2 <> 0 And Num > Max Then Max = Num
  18.     If Num < Min Then Min = Num
  19.     Sum = Sum + Num
  20.     A = A \ m
  21. Wend
  22. If Sum > 9 And Sum < 100 Then
  23.     Print "Сумма цифр является двузначным числом ";
  24.     Print
  25. Else
  26.     Print "Сумма цифр не является двузначным числом ";
  27.     Print
  28. End If
  29. Print "Сумма =  "; Sum;
  30. Print
  31. Print "Наименьшая цифра в числовой записи числа -  "; Min
  32. Print
  33. If Max > n Then
  34.     Print "Наибольшая нечётная цифра в числовой записи числа - "; Max
  35. Else
  36.     Print "Таких цифр в числовой записи числа нет";
  37. End If
  38. Temp = n
  39. Print
  40. For i = LBound(Arr) To UBound(Arr)
  41.   If Arr(i) <> Temp Then
  42.      count = 1
  43.      For j = i + 1 To UBound(Arr)
  44.          If Arr(i) = Arr(j) Then
  45.             Arr(j) = Temp
  46.             count = count + 1
  47.          End If
  48.      Next
  49.         If count >= 2 Then Flag = True: Print "Цифры "; Arr(i); " - "; count
  50.    End If
  51. Next
  52.  If Flag = False Then Print "Повторяющихся цифр нет ";
  53. End Sub

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


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

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

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

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

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

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