乘法:n对2

本文通过一个具体的VB程序实例,详细介绍了如何实现两个数的乘法运算并展示运算过程。程序涉及变量定义、循环结构、数组操作及算术运算等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打开软件选择一个command和两个text,之后再command下进行一系列的编译



Private Sub Command1_Click()
Dim c1 As Byte
Dim c2 As Byte
Dim a() As Byte
Dim b As String
Dim changdu As Long, i As Long
changdu = Len(Text1.Text)
ReDim a(changdu)


For i = 1 To changdu
    b = Mid(Me.Text1.Text, i, 1)
    a(i) = Int(Val(b))
Next i
b = Me.Text2.Text
b = Mid(b, 2, 1)
c1 = Int(Val(b))
Dim rm As Byte
Dim r() As Byte
ReDim r(changdu)
Dim d1 As Byte
Dim d2 As Byte

For i = changdu To 1 Step -1
    rm = a(i) * c1 + d1
    r(i) = rm Mod 10
    d1 = rm \ 10
Next i

If d1 <> 0 Then
    Print d1
End If
For i = 1 To changdu
    Print r(i)
Next i
Print

b = Me.Text2.Text
b = Mid(b, 1, 1)
c2 = Int(Val(b))
d2 = 0

Dim rr() As Byte
ReDim rr(changdu)


For i = changdu To 1 Step -1
    rm = a(i) * c2 + d2
    rr(i) = rm Mod 10
    d2 = rm \ 10
Next i
If d2 <> 0 Then
    Print d2
End If

For i = 1 To changdu
    Print rr(i);
Next i
Print

For i = changdu - 1 To 1 Step -1
    rm = r(i) + rr(i + 1) + d
    r(i) = rm Mod 10
    d = rm \ 10
Next i
rm = rr(1) + d1 + d
d1 = rm Mod 10
d = rm \ 10
d = d2 + d
Print
Print d1
   
If d <> 0 Then
    Print d;
End If

For i = 1 To changdu
    Print r(i)
Next i

End Sub

Private Sub Form_Load()
Me.Font.Size = 20
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值