Сумма двух 100-значных чисел - QBasic

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

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

Решение задачи: «Сумма двух 100-значных чисел»

textual
Листинг программы
'
#Lang "FB"       ' режим FreeBASIC-совместимости
'
Dim As String s1, s2, S
Dim As Integer i, sum, p
' заданные значения операндов
s1 = "1234567890"
s2 = "999997777744443333222"
' 
Do Until Len(s1) = Len(s2) ' выполнять до выравнивание
   If Len(s1) > Len(s2) Then
      s2 = "0" + s2        ' добавить ведущий нуль
   Else
      s1 = "0" + s1        ' добавить ведущий нуль
   End If
Loop
Print s1
Print s2
'
p = 0        ' поразрядное сложение (перенос отсутствует)
For i = Len(s1) To 1 Step -1
   sum = Val(Mid(s1, i, 1)) + Val(Mid(s2, i, 1)) + p
   If sum > 9 Then
      sum = sum - 10
      S = LTrim(Str(sum)) + S
      p = 1  ' перенос есть
   Else
      S = LTrim(Str(sum)) + S
      p = 0  ' переноса нет
   End If
Next i
' 
Print
Print S
Sleep

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


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

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

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