您当前的位置: 百科371电脑/网络VB → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
VB中的一道题

减小字体 增大字体

问题:A,B,C和D人中有1个是小偷,审问中,A说:“我不是小偷”;B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉人”。其中有三人说真话,一人说假话。请编程找出谁说谎,谁是小偷  

'用1 2 3 4 分别代表 A B C D
Dim m(1 To 4)
m(1) = "234" '是B/C/D
m(2) = "3" '是C
m(3) = "4" '是D
m(4) = "123" '是A/B/C

For i = 1 To 4 '假设小偷为i
真话数% = 0
For j = 1 To 4 '在假设小偷条件下,验证说话真假
If InStr(m(j), CStr(i)) Then 真话数% = 真话数% + 1
Next j
If 真话数% = 3 Then '如果3个为真话,1个为假话
MsgBox "小偷是" & mid("ABCD",i,1)
End If
Next i

如果你对A,B,C和D人中有1个是小偷,审问中,A说:“我不是小偷”;B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉人”。其中有三人说真话,一人说假话。请编程找出谁说谎,谁是小偷这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553