来自微软的试题 有3顶黑帽子,2顶白帽子。

有3顶黑帽子,2顶白帽子。让3个人从前到后站成一排,每人头上戴一顶帽子。每个人都看不见自己帽子的颜色,只能看见前面人的帽子颜色,最后那个人可以看见前2个人的帽子,中间那个人只能看见第一个人帽子的颜色但看不见后面那个人帽子的颜色,第一个人谁的帽子都看不见。从最后那个人开始问他知不知道自己帽子的颜色,如果他不知道,就问中间那个人,中间那个人他也不知道,当问到最前面第一个人的时候,他却说已经知道了。
这是为什么?能否详细说明一下。

最后一个人不知道,说明前面两个人一定有个人是黑帽子(如果两白,自己一定是黑的),
对于第二个人来说,既然最后一个人不知道,那么他与前面一个人有三种情况(黑白,黑黑,白黑),如果前面一个人是白的,那么自己就是黑的,也就知道了,而他不知道,所以第一个人一定是黑的,望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-25
最后那个人不知道自己什么帽子,那么前两个人中有一顶黑帽子;

如果第一个人戴白帽子,第二个人肯定是戴的黑帽子,所以第二个人应该知道自己是黑帽子;
如果第一个人戴黑帽子,第二个人就不能确定自己是黑帽子还是白帽子,所以他不知道自己带什么帽子;

最终,第一个人是戴的黑帽子
相似回答