求VB编程大神,求高手解答!!!急急急!!!

求两个数的最大公约数,分别在文本框1和文本框2输入,结果显示在标签3和文本框3。因为两个按钮都要计算最大公约数,所以要把这部分代码独立出来,用自定义函数来做,使用for exit for next 来完成。


Private Sub Command1_Click()

  Dim m As Long, n As Long

  m = Text1

  n = Text2

  Label3.Caption = m & "和" & n & "的最大公约数是" & gcd(m, n)

End Sub


Private Sub Command2_Click()

  Dim m As Long, n As Long

  m = Text1

  n = Text2

  Text3 = m & "和" & n & "的最大公约数是" & gcd(m, n)

End Sub


Private Sub Form_Load()

  Label1.Caption = "第一个数:"

  Label2.Caption = "第二个数:"

  Label3.Caption = ""

  Text1 = ""

  Text2 = ""

  Text3 = ""

  Command1.Caption = "标签显示结果"

  Command2.Caption = "文本框显示结果"

End Sub


Function gcd(m As Long, n As Long) As Long

  r = m Mod n

  While r > 0

    m = n

    n = r

    r = m Mod n

  Wend

  gcd = n

End Function

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-27

追问

谢谢

本回答被提问者采纳
第2个回答  2020-04-27
自己动动脑袋不要只查手机
第3个回答  2020-04-27
2!!!!!!!!!!!
第4个回答  2020-04-27
不知道啊!哈哈哈哈哈嘻嘻嘻嘻嘻呵呵呵呵呵
相似回答