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

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

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

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

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

textual
Листинг программы
Option Explicit
Const n = -1
Const m = 10
 
Private Sub Form_Click()
Dim Sum As Long, A As Long, Num As Byte, Min As Byte, Max As Integer, Temp As Integer, count As Byte
Dim Arr() As Integer, i As Byte, j As Byte, Flag As Boolean
A = InputBox("Введите число -")
Print "Число - "; A;
Print
Min = A Mod m
Max = n
While A
    Num = A Mod m
    If (Not Arr) = n Then ReDim Arr(0) Else ReDim Preserve Arr(UBound(Arr) + 1)
    Arr(UBound(Arr)) = Num
    If Num Mod 2 <> 0 And Num > Max Then Max = Num
    If Num < Min Then Min = Num
    Sum = Sum + Num
    A = A \ m
Wend
If Sum > 9 And Sum < 100 Then
    Print "Сумма цифр является двузначным числом ";
    Print
Else
    Print "Сумма цифр не является двузначным числом ";
    Print
End If
Print "Сумма =  "; Sum;
Print
Print "Наименьшая цифра в числовой записи числа -  "; Min
Print
If Max > n Then
    Print "Наибольшая нечётная цифра в числовой записи числа - "; Max
Else
    Print "Таких цифр в числовой записи числа нет";
End If
Temp = n
Print
For i = LBound(Arr) To UBound(Arr)
  If Arr(i) <> Temp Then
     count = 1
     For j = i + 1 To UBound(Arr)
         If Arr(i) = Arr(j) Then
            Arr(j) = Temp
            count = count + 1
         End If
     Next
        If count >= 2 Then Flag = True: Print "Цифры "; Arr(i); " - "; count
   End If
Next
 If Flag = False Then Print "Повторяющихся цифр нет ";
End Sub

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


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

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

15   голосов , оценка 3.733 из 5
Похожие ответы