、甲,乙,丙,丁四个人中有一个人是小偷,请根据四个人的谈话判断谁是小偷?已知四个人中有一个人说假话 您所在的位置:网站首页 甲乙丙丁我姓丁是谁密码 、甲,乙,丙,丁四个人中有一个人是小偷,请根据四个人的谈话判断谁是小偷?已知四个人中有一个人说假话

、甲,乙,丙,丁四个人中有一个人是小偷,请根据四个人的谈话判断谁是小偷?已知四个人中有一个人说假话

2024-07-16 04:10| 来源: 网络整理| 查看: 265

复杂点,可能好理解些。如下:

Private Sub CommandButton1_Click()

'有一个人说假话,有一个是小偷'甲: 我不是小偷'乙: 丙是小偷'丙: 丁是小偷'丁:丙说谎

Dim p(3) As Boolean '人是小偷Dim s(3) As Boolean '说话是真话

For i = 0 To 3 personCount = 0 For j = 0 To 3 '初始,设其中一个是假话,其他是真话 If j = i Then s(j) = False Else s(j) = True Next '条件判断,按每一种情况下,是小偷的人都有谁 If s(0) Then p(0) = False Else p(0) = True If s(1) Then p(2) = True Else p(2) = False If s(2) Then p(3) = True Else p(3) = False If s(3) Then p(3) = False Else p(3) = True '统计是小偷的个数 For j = 0 To 3 If p(j) Then personCount = personCount + 1 Next '等于1个的是正解,则打印 If personCount = 1 Then For j = 0 To 3 Debug.Print "s(" & j & ")=" & s(j) Next End IfNext

End Sub



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有