来自微软的试题 有3顶黑帽子,2顶白帽子.
问题描述:
来自微软的试题 有3顶黑帽子,2顶白帽子.
有3顶黑帽子,2顶白帽子.让3个人从前到后站成一排,每人头上戴一顶帽子.每个人都看不见自己帽子的颜色,只能看见前面人的帽子颜色,最后那个人可以看见前2个人的帽子,中间那个人只能看见第一个人帽子的颜色但看不见后面那个人帽子的颜色,第一个人谁的帽子都看不见.从最后那个人开始问他知不知道自己帽子的颜色,就问中间那个人,中间那个人他也不知道,当问到最前面第一个人的时候,他却说已经知道了.
这是为什么?
答
最后一个人不知道,说明前面两个人一定有个人是黑帽子(如果两白,自己一定是黑的),
对于第二个人来说,既然最后一个人不知道,那么他与前面一个人有三种情况(黑白,黑黑,白黑),如果前面一个人是白的,那么自己就是黑的,也就知道了,而他不知道,所以第一个人一定是黑的,望采纳