Dim aa(100000) As Long ';存放被加数的各位数字
Dim bb(100000) As Long ';存放加数的各位数字
Dim cc(100000) As Long ';存放和的各位数字
a = Text1.Text
b = Text2.Text
GoSub sub1
Exit Sub ';主程序结束
sub1:
La = Len(a) ';把 a 字串(被加数)的各位数码放在数组 aa(i)中
For i = 1 To La ';aa(1)为最低位,aa(La)为最高位
aa(i) = Mid(a, La - i + 1, 1)
Next i
Lb = Len(b) ';把 b 字串(加数)的各位数码放在数组 bb(i)中
For i = 1 To Lb ';bb(1)为最低位,bb(La)为最高位
bb(i) = Mid(b, Lb - i + 1, 1)
Next i
If La >= Lb Then LL = La Else LL = Lb
For i = 1 To LL
cc(i) = aa(i) + bb(i)
Next i
c = "" ';处理进位
For i = 1 To LL + 1
If cc(i) >= 10 Then
cc(i) = cc(i) - 10
cc(i + 1) = cc(i + 1) + 1 ';此处可能产生 cc(LL + 1) = 1 的问题
End If ';但不可能产生 cc(LL + 2) = 1 的问题
c = Trim$(Str$(cc(i))) & c
Next i