哪位高手会VB的?帮忙来看下这题目该怎么解答
谁会VB的??帮忙来看下这题目该如何解答
1.[b]一个周长为90 cm 的圆,3点把圆周等分,3只蜗牛分别放在3点上,它们同时沿圆周顺时针爬行,爬行速度为:A父蜗牛:10cm / min ; B母蜗牛: 5cm / min ;C小蜗牛: 3cm / min ; 问它们一家多少分钟后第一次相会,多少分钟后第二次相会?
------解决方案--------------------
1.[b]一个周长为90 cm 的圆,3点把圆周等分,3只蜗牛分别放在3点上,它们同时沿圆周顺时针爬行,爬行速度为:A父蜗牛:10cm / min ; B母蜗牛: 5cm / min ;C小蜗牛: 3cm / min ; 问它们一家多少分钟后第一次相会,多少分钟后第二次相会?
------解决方案--------------------
- VB code
' 窗口界面设计: ' 一个标签 选择三只蜗牛的初始顺序: ' 二个单选按钮 ◎ Option1 ○ Option2 ' 一个命令按钮 开始输出 ' Option1 ---→ 顺时针 ' Option2 ---→ 逆时针 ' Option1 为默认选中 Option Explicit Private Sub Command1_Click() Const TXTTPL As String = "第 N 次相遇,经历时 T 分钟。" Dim lStepA&, lStepB&, lStepC& Dim lDistA&, lDistB&, lDistC& Dim i&, lCount&, lRltNum& lStepA = 10 lStepB = 5 lStepC = 3 lDistA = 0 If (Option1.Value) Then lDistB = 30 lDistC = 60 Else lDistB = 60 lDistC = 30 End If i = 0 lRltNum = 100 '输出多少个结果 Do i = i + 1 lDistA = (lDistA + lStepA) Mod 90 lDistB = (lDistB + lStepB) Mod 90 lDistC = (lDistC + lStepC) Mod 90 If ((lDistA = lDistB) And (lDistB = lDistC)) Then lCount = lCount + 1 Debug.Print Replace(Replace(TXTTPL, "N", lCount), "T", i) If (lCount = lRltNum) Then Exit Do End If Loop End Sub