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

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

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

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

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

textual
Листинг программы
  1. Sub LongAdd(A As String, B As String, C As String)
  2.       l1% = Len(A)
  3.       l2% = Len(B)
  4.       C = Space$(l1% + l2% + 1)
  5.       Sh% = 0
  6.       i1% = l1%
  7.       i2% = l2%
  8.       i3% = l1% + l2% + 1
  9.       Do
  10.            If (i1% < 1) And (i2% < 1) Then
  11.               Mid$(C, i3%, 1) = CStr(Sh%)
  12.               Exit Do
  13.            End If
  14.            If i1% < 1 Then
  15.               s1% = 0
  16.            Else
  17.               s1% = Val(Mid$(A, i1%, 1))
  18.            End If
  19.            If i2% < 1 Then
  20.               s2% = 0
  21.            Else
  22.               s2% = Val(Mid$(B, i2%, 1))
  23.            End If
  24.            s% = s1% + s2% + Sh%
  25.            If s% > 10 Then
  26.               s% = s% - 10
  27.               Sh% = 1
  28.            Else
  29.               Sh% = 0
  30.            End If
  31.            Mid$(C, i3%, 1) = CStr(s%)
  32.            i1% = i1% - 1
  33.            i2% = i2% - 1
  34.            i3% = i3% - 1
  35.      Loop
  36.      
  37.      For i% = 1 To Len(C)
  38.          If Mid$(C, i%, 1) <> " " And Mid$(C, i%, 1) <> "0" Then
  39.             C = Mid$(C, i%)
  40.             Exit For
  41.          End If
  42.      Next
  43.      
  44. End Sub
  45.  
  46. Sub start()
  47.  
  48.     LongAdd "12673627632462347623783", "1823975837488346534651111", R$
  49.  
  50.     Debug.Print R$
  51.  
  52.  
  53. End Sub

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


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

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

11   голосов , оценка 4 из 5

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

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

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