【逻辑】有三顶红帽子两顶白帽子,将其中的三顶分别戴在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自己帽子的颜色条件依然成立,


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 【C语言】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z比,编写程序找出三对赛手名单。 python基础练习题(题目 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单) 两个乒乓球队进行比赛,各出三人。 甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。 有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比, 请编程序找出三队赛手的名单。 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F 六个队员中 尽可能多地挑若干人,但有以下限制条件: A和B二人中至少去一人 2. A和D不能一起去 3. A、E和F三人中要派二人去 4. B和C都去或都不去 5. C和D两人中去一个 6. 若D不去,则E也不去 编程,输出选中的人选。 沙堆模型中的智慧,时代的一粒灰,落在个人头上就是一座山 写出下面各逻辑表达式的值。设a=3,b=4,c=5 (1)a + b > c && b == c (2)a || b + c && b - c (3)!(a > b) && !c || 1 (4)!(x = a) && (y = b) && 0 (5)!(a + b) + c - 1 && b + c / 2 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1)a + b > c && b == c (2)a || b + c && b - c (3)!(a > b) && !c || 1 (4)!(x = a) && (y = b) && 0 (5)!(a + b) + c - 1 && b + c / 2 编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题: 终于有人把O2O、C2C、B2B、B2C的区别讲透了 数据结构 C描述】有两个整数集合 A 和 B 分别用两个线性表 LA 和 LB 表示(LA, LB递增有序情况下),求:一个新的集合C=A∪B,C仍然为纯集合,线性表采用链式存储方式。
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM