快捷导航

扫一扫,访问微社区

QQ登录

只需一步,快速开始

切换风格

红色

VB程序设计实例 (韩信点兵)

awerva 发表于 2018-4-25 13:07:24 | 显示全部
“韩信点兵,多多益善”这句话大家都知道,那究竟这“多多”的士兵共有多少呢?韩信说:“如果每3个人编为一队,那最后剩下1个人;如果每5个人编为一队,那最后剩下2个人;如果每7个人编为一队,最后也剩下2个人。请你自己算一个,我有多少士兵?”(假设士兵总数不超过   ?  人)

Dim a1, a2, a3, b1, b2, b3, s As Long
s = Val(zs.Text)
a1 = Val(Text1.Text)
a2 = Val(Text2.Text)
a3 = Val(Text3.Text)
b1 = Val(Text4.Text)
b2 = Val(Text5.Text)
b3 = Val(Text6.Text)
flag = True
While flag And (s > 0)
   If (s Mod a1 = b1) And (s Mod a2 = b2) And (s Mod a3 = b3) Then
        flag = False
   Else
         s = s - 1
   End If
Wend
If s > 0 Then
   jg.Text = Val(s)
Else
  message = MsgBox("这种情况下无解。韩信数错了。^o^", 0, "出错提示")
End If
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入村

首页

论坛

导读

我的

快速回复 返回顶部 返回列表