Запросить у пользователя числа, преобразовать их в строки - VB

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

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

очень нужно решение задачи... запрсите у пользователя числа, преобразуйте их в строки (например: 1 = один), произведите их сципление в разных сочетаниях(например: один два три, след строка: три два один) и вывод на экран. не забудьте поставить между строкками пробел и начать с загалвной буквы.

Решение задачи: «Запросить у пользователя числа, преобразовать их в строки»

textual
Листинг программы
Dim sVyhod As String
Private Sub Command1_Click()
Dim A() As String, stroka As Variant, i As Integer, j As Integer
  sVyhod = "": Varianty (CStr(InputBox("Введите цифры:", , "123")))
  ReDim A(0 To Len(sVyhod))
  stroka = Split(sVyhod)
  For i = 0 To UBound(stroka)
     For j = 1 To Len(stroka(i))
        A(i) = Mid(stroka(i), j, 1)
        If j = 1 Then Print StrConv(S(CInt(A(i))), 3); Else Print S(CInt(A(i)));
     Next j
     Print  ' vbCrLf 'Если нужно увеличить межстрочное
  Next i
End Sub
Function S(chislo As Integer) As String
         Select Case chislo
               Case 0: S = "ноль "
               Case 1: S = "один "
               Case 2: S = "двa "
               Case 3: S = "три "
               Case 4: S = "четырe "
               Case 5: S = "пять "
               Case 6: S = "шесть "
               Case 7: S = "семь "
               Case 8: S = "восемь "
               Case 9: S = "девять "
               Case Else: S = " - "
           End Select
End Function
Public Sub Varianty(S As String, Optional sTemp As String = "")
Dim i As Integer
  If Len(S) = 1 Then
    sVyhod = sVyhod & sTemp & S & " "
  Else
    For i = 1 To Len(S)
      Varianty Left$(S, i - 1) & Mid$(S, i + 1), sTemp & Mid$(S, i, 1)
    Next
  End If
End Sub

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

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