考大家一个著名软件公司笔试的逻辑题

hj4444 2005-06-24 01:32:17
有三个红帽 二个白帽 有三个人 分别是A B C 他们各带一顶帽子 其他两顶不知道是什么颜色 一个人只能看见别人头上的帽子 自己头上的帽子是看不见的 问A 你头上带的是什么颜色的帽子呢 A说不知道 同样问B B想了想也说不知道 最后问C C说知道自己带的是什么颜色的帽子 请问C带的什么颜色的帽子呢 为什么
...全文
835 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2005-07-18
  • 打赏
  • 举报
回复
A,B说自己不知道的可能: (只有看到对方2人戴的都是白色帽子,才可以肯定自己是红色)
A看到B,C 两人戴的至少不是两只白帽子(B,C有人有带红帽子)(B红,C白)(B白,C红)(B红,C红)
B看到A,C 两人戴的至少不是两只白帽子(A,C有人有带红帽子)(A红,C白)(A白,C红)(A红,C红)
此时的可能:就是A,B同色。同是红色,或者同是白色
如果A,B戴的都是红色,那么C可能的颜色就有:红色,白色
如果A,B戴的都是白色,那么C的可能就只有:红色
所以这个题目,前面的都是忽悠人的,c说知道了。一句话就肯定了A,B带白色,自己红色的。
xicunfu 2005-07-18
  • 打赏
  • 举报
回复
leiaming(穷的只剩下素质) 的是正解。
分析很透切。
cncxz 2005-07-13
  • 打赏
  • 举报
回复
如果b和c的都是白帽,则a可判断自己的是红帽,

事实是他不能判断,所以b和c的不可能都是白帽,

换句话说,b和c至少有一个是红帽;

b在a做出无法判断的回答后能得到上述信息。

如果他看到c的是白帽,便可立即判断自己是红帽(b和c至少有一个是红帽),

可事实是他不能判断,所以c是红帽
bear123456789 2005-07-13
  • 打赏
  • 举报
回复
楼主呀!!你怎么不给分呀!!
lstup 2005-07-12
  • 打赏
  • 举报
回复
说那么详细干什么?红的

我还在想是不是 搞什么文字游戏呢
shangwg 2005-07-12
  • 打赏
  • 举报
回复
红 红 白
A B C
这种情况呢?
所以只有C说知道,才是关键,那就是他看见其他人都是白的,换句话说,不用问A和B,C也知道自己是红的。
gxingmin 2005-07-12
  • 打赏
  • 举报
回复
哦,明白了,要是B是白色的,A就知道答案了
gxingmin 2005-07-12
  • 打赏
  • 举报
回复
问B,B也说不知道,如果C是白色的,B就可以确定自己是红色的,所以证明C戴的是红色
?
B为什么确定自己是红色的呢?
leiaming 2005-07-12
  • 打赏
  • 举报
回复
第一步
问A,A说不知道,证明B、C只有两种情况,要么B、C全是红的,要么是一红一白的
第二步
问B,B也说不知道,如果C是白色的,B就可以确定自己是红色的,所以证明C戴的是红色
每三步
问C,答案已出来了
info23 2005-07-12
  • 打赏
  • 举报
回复
简单啊,红的啊。
chenjun_xu2003 2005-07-12
  • 打赏
  • 举报
回复
红色 不难呀~
njqibin 2005-07-11
  • 打赏
  • 举报
回复
C说知道自己带的是什么颜色的帽子.

既然知道,那么就是红的,因为白色都被戴了。其他情况都无法判断。
bear123456789 2005-06-26
  • 打赏
  • 举报
回复
要记得给我分数哦!!解释得很详细吧!!
bear123456789 2005-06-26
  • 打赏
  • 举报
回复
如果说是不知道有2个前提
(x)两个都是红色
(y)两个为一红一白

知道的呢前提
(1)两个都是白的那么自己就是红色的

他问别人都说不知道那么就是
分别是
x x(如果是这样那么就是红色的)
x y
y x

第1个人顶的是个白的说不知道那么有两种情况(x,y)
第2个说不知道
如果是x的情况那么就是红色
如果是Y的情况的话如果第3个人是白的话那么第二个人一定知道因为他看到是两个白的自己一定知道(不会发生)不成立
第1个人顶的是个红的说不知道那么也有两种情况(x,y)
如果是X的情况那么就是红的,因为这样3个都是红的
如果是Y的情况那么第2个人一定在想如果说第1个不知道可是第3个人又是白的我一定不是白的因为两个白的就知道了自己是红色的,我一定是红色的,(那么不会说不知道)不成立
bear123456789 2005-06-26
  • 打赏
  • 举报
回复
简单了啦!5秒就想出来了!!
enslaver 2005-06-26
  • 打赏
  • 举报
回复
呵呵!
qixiao 2005-06-25
  • 打赏
  • 举报
回复
这也太简单了吧
lenonuyt 2005-06-25
  • 打赏
  • 举报
回复
原来这样
飞一龙 2005-06-24
  • 打赏
  • 举报
回复
因为只有C看见别人戴的都是白色的,只有这种情况下,才知道自己戴的红色
jasmineou 2005-06-24
  • 打赏
  • 举报
回复
你能确定的~只有一种情况~就是那两个带的都是白帽子,那你就知道你自己的是红色的
加载更多回复(4)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧