美文网首页
4人中有3人说真话, 1人说假话, 用代码找出说假话的人

4人中有3人说真话, 1人说假话, 用代码找出说假话的人

作者: 饱饱想要灵感 | 来源:发表于2023-06-19 09:49 被阅读0次

    图书馆图书失窃, 找到可疑学生4人, 已知4人中有3人说真话, 1人说假话, 请用代码找出说假话的人

    A: 不是我干的
    B: 是C干的
    C: 是D干的
    D: C在胡说

    思路: 分别假设ABCD为窃书人, 哪一次假设符合3人真话1人假话的条件, 即可找出窃书人.

    @Test
    public void findThief(){
        for (char thief ='A'; thief <= 'D'; thief++)
        {
            if ((thief != 'A'?1:0)+(thief == 'C'?1:0)+(thief == 'D'?1:0)+ (thief != 'D'?1:0) == 3)
            {
                System.out.printf("窃书的人是: %c\n", thief);
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:4人中有3人说真话, 1人说假话, 用代码找出说假话的人

          本文链接:https://www.haomeiwen.com/subject/lyceydtx.html