VB 参数不可选
答案:1 悬赏:60
解决时间 2021-02-15 20:20
- 提问者网友:朱砂泪
- 2021-02-14 20:59
VB 参数不可选
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-02-14 21:26
这里面m和n应该是函数(带参数),而不是变量. 所以单独使用m, n由于没有传入参数而导致错误. 改正如下
Dim a As Long, b As Long
Function m(ByVal a As Long, ByVal b As Long) As Long
Dim c As Long
If a < b Then
c = a
a = b
b = c
End If
Do
c = a Mod b
If c = 0 Then Exit Do
a = b
b = c
Loop
m = b
End Function
Function n(ByVal a As Long, ByVal b As Long) As Long
n = a * b / m(a, b)
End Function
Private Sub Command1_Click()
a = InputBox("")
b = InputBox("")
List1.AddItem "最大公约数" & m(Val(a), Val(b))
List1.AddItem "最小公倍数" & n(Val(a), Val(b))
End Sub
可正常运行.
Dim a As Long, b As Long
Function m(ByVal a As Long, ByVal b As Long) As Long
Dim c As Long
If a < b Then
c = a
a = b
b = c
End If
Do
c = a Mod b
If c = 0 Then Exit Do
a = b
b = c
Loop
m = b
End Function
Function n(ByVal a As Long, ByVal b As Long) As Long
n = a * b / m(a, b)
End Function
Private Sub Command1_Click()
a = InputBox("")
b = InputBox("")
List1.AddItem "最大公约数" & m(Val(a), Val(b))
List1.AddItem "最小公倍数" & n(Val(a), Val(b))
End Sub
可正常运行.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯