• 【逻辑】有三顶红帽子两顶白帽子,将其中的三顶分别戴在A、B、C三人头上


    题目:有三顶红帽子和两顶白帽子。将其中的三顶帽子分别戴在A、B、C三人头上。这三人每人都只能看见其他两人头上的帽子,但看不见自己头上戴的帽子,并且也不知道剩余的两顶帽子的颜色。

    问A:“你戴的是什么颜色的帽子?”A回答说:“不知道。”接着,又以同样的问题问B。B想了想之后,也回答说:“不知道。”最后问C。C回答说:“我知道我戴的帽子是什么颜色了。”试问:C戴的是什么颜色的帽子?(请写出推理过程)

    首先答案为红色

    推理过程如下:

    对于题目给出的三顶红帽子和两顶白帽子条件,ABC三人中一定有一人会带红帽子。

    首先问A,A如果不知道自己头顶帽子的颜色,首先可以想到A看到的不是两顶白色帽子(若看到两顶白色则一定能确定自己头上的帽子是红色);

    再问B,B也说不知道自己头上帽子的颜色,同理可以知道B看到的一定也不是两顶白色帽子;

    然后C说他知道自己帽子的颜色了,首先若AB都为白色帽子,C看到后一定能想到自己的帽子颜色是红色,此时的情况A和B看到的都是一红一白,故AB无法判断;其次,若C的帽子为红色,AB两人的帽子为一红一白,此时假设A红B白,A看到的则是一红一白,B看到的是两红,故AB两人之前无法判断AB自己帽子的颜色条件依然成立,

  • 相关阅读:
    mybatis plus foreach 的用法
    mongodb聚合查询
    mongodb and 和 or 查询
    mongodb全文搜索
    时间参数的传递
    rabbitmq
    AOP各种的实现
    OWASP Top 10十大风险 – 10个最重大的Web应用风险与攻防
    OAuth2.0认证和授权机制讲解
    MySQL主从复制
  • 原文地址:https://www.cnblogs.com/biqianxiang/p/15953970.html
Copyright © 2020-2023  润新知