Сумма двух 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д