Сложение чисел как строк - VB

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

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

Привет! У меня проблема нужен ваш ХЕЛП! Надо прибавить такие числа: 0000002 + 1 к примеру и получаем 0000003 как заставить Basic считать не математически!?

Решение задачи: «Сложение чисел как строк»

textual
Листинг программы
Sub LongAdd(A As String, B As String, C As String)
      l1% = Len(A)
      l2% = Len(B)
      C = Space$(l1% + l2% + 1)
      Sh% = 0
      i1% = l1%
      i2% = l2%
      i3% = l1% + l2% + 1
      Do
           If (i1% < 1) And (i2% < 1) Then
              Mid$(C, i3%, 1) = CStr(Sh%)
              Exit Do
           End If
           If i1% < 1 Then
              s1% = 0
           Else
              s1% = Val(Mid$(A, i1%, 1))
           End If
           If i2% < 1 Then
              s2% = 0
           Else
              s2% = Val(Mid$(B, i2%, 1))
           End If
           s% = s1% + s2% + Sh%
           If s% > 10 Then
              s% = s% - 10
              Sh% = 1
           Else
              Sh% = 0
           End If
           Mid$(C, i3%, 1) = CStr(s%)
           i1% = i1% - 1
           i2% = i2% - 1
           i3% = i3% - 1
     Loop
     
     For i% = 1 To Len(C)
         If Mid$(C, i%, 1) <> " " And Mid$(C, i%, 1) <> "0" Then
            C = Mid$(C, i%)
            Exit For
         End If
     Next
     
End Sub
 
Sub start()
 
    LongAdd "12673627632462347623783", "1823975837488346534651111", R$
 
    Debug.Print R$
 
 
End Sub

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


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

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

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