问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 求3个数的最大公约数问题

发布网友 发布时间:2023-05-31 17:55

我来回答

5个回答

热心网友 时间:2024-01-22 20:20

'定义的是自定义函数,所以要这样写
Public Function gys(m, n)
Do
r = m Mod n
m = n
n = r
Loop Until r = 0
gys = m
End Function

'Command1_Click()里的变量都没有定义所以要定义好,如下
Private Sub Command1_Click()
Dim x As Integer, y As Integer, z As Integer
Dim t1 As Integer, t2 As Integer, t As Integer
x = Val(Text1.Text)
y = Val(Text2.Text)
z = Val(Text3.Text)
t1 = gys(x, z)
t2 = gys(x, y)
t = gys(t1, t2)
Print t;

End Sub

这样就可以显示了,我调试过了

热心网友 时间:2024-01-22 20:21

我帮你重写一个程序得了,你的程序麻烦,效率低啊!
既然用了函数,为何不做输入三个数直接得到结果呢?

Private Sub Command1_Click()
a = s(q, w, e)

End Sub

'下面为三个里求最大公约数的函数,使用时调用s()即可
Function s(y As Integer, u As Integer, i As Integer) As Integer
Dim m As Integer, n As Integer
If y > u Then m = u Else m = y
If m > i Then m = i
For n = m To 1 Step -1
If y Mod n = 0 And u Mod n = 0 And i Mod n = 0 Then
s = n
Exit For
End If
Next
End Function

热心网友 时间:2024-01-22 20:21

你把变量名写错了,把你的这一句代码t = gys(a1, a2)改为t = gys(t1, t2)

热心网友 时间:2024-01-22 20:22

补充一下:定义函数最好在函数后边也加上返回类型。
public function Gys( x1 as integer,x2 as integer) as integer

end function

热心网友 时间:2024-01-22 20:23

private function gys(m, n)
Do
r = m Mod n
m = n
n = r
Loop Until r = 0
gys = m
End

End function
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 英雄联盟服务器维护是什么费用 为什么lol买了英雄用不了? 5.18lol维护到几点 英雄联盟转区限制查询进不去 5月11号英雄联盟维护吗 5.18英雄联盟维护到几点 彩泥绣球怎么做 能帮上忙是我的荣幸怎么说比较委婉 请问一下370W的替水泵在带负载的情况下工作6-10分钟会烧坏吗?_百度知 ... 370的水泵换550的大轮好使吗? 我今年周岁13岁,女孩,身高1.53米,请问还能可以多高?有什么好办法可以长... 今年我13,以前没有,但最近心脏经常痛,而且每天中晚饭那... 我今年刚满13周岁,生活中的种种让我感觉很累想自杀不想在继续坚持了,我... 产后如何减肥 科学有效的产后减肥方法? 回归领神将,《三国如龙传》老玩家回流活动火热进行中 佳人相伴度良宵 《大话西游》手游良宵节活动火热来袭 许愿送豪礼!腾讯游戏社区《英雄杀》幸运许愿池活动火热进行中 黄金茶送人怎么样 微信删好友聊天记录怎么恢复找回来 微信好友删除了,怎么找回来,不记得了,只记得他的名字 关于PB 中 types of expressions must match Android这种时间选择器用什么控件 蔚县十大必吃美食 su材质库su材质库怎么导入 心无旁骛最后一个字念什么 孩子一旦表现不好,婆婆就说“你妈教的吧”,该怎么办? 妈妈怎么教儿子才会让儿子越来越优秀 你妈妈经常教育你什么? 如何省钱乘公交车? 宁波公交地铁优惠政策公交优惠策略 电脑可以登陆两个吗 六月飞雪纷纷下解生肖 电脑上可以登录两个吗 钢琴演奏的8个技巧难点 电脑可以同时登录几个? 电脑可以登陆两个吗 电脑同时登录2个怎么操作 电脑上可以登录两个吗 市民卡可以当银行卡使用吗 如何获得欧盟CE认证标志和要求是什么?