Все определения должны быть в ОДНОЙ программе - 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;
- 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 "Сумма цифр является двузначным числом ";
- Else
- Print "Сумма цифр не является двузначным числом ";
- End If
- Print "Сумма = "; Sum;
- Print "Наименьшая цифра в числовой записи числа - "; Min
- If Max > n Then
- Print "Наибольшая нечётная цифра в числовой записи числа - "; Max
- Else
- Print "Таких цифр в числовой записи числа нет";
- End If
- Temp = n
- 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д