问题中有错误。第一个人戴的必然是红帽子!因为,最后一人一定看到前面有人戴红帽子,否则他会知道自己一定戴的是红帽子。第9人根据后面的人回答不知道,可以推断后面的人肯定看到前面有人戴红帽子。第9人回答不知道,证明他前面也有人戴红帽子。以此类推,第8人、第7人、第6人……一直到第2人,他们都在前面看到了红帽子。最前面的人据此判断:自己戴的是红帽子。
肯定前面的那个人听见后面两个人都说了"不知道",他假设自己戴的是白帽子,于是中间那个人就看见他戴的白帽子。那么中间那个人会作如下推理:"假设我戴了白帽子,那么最后那个人就会看见前面两顶白帽子,但总共只有两顶白帽子,他就应该明白他自己戴的是黑帽子,现在他说不知道,就说明我戴了白帽子这个假定是错的,所以我戴了黑帽子。"问题是中间那人也说不知道,所以最前面那个人知道自己戴白帽子的假定是错的,所以他推断出自己戴了黑帽子。
一共12顶帽子,剩两顶,假设剩红的和黑的,给第十个人戴白的但不让他知道,然后前面9个人随意胡乱的戴帽子,那么无论任何一个人都不会知道自己戴的是什么颜色的帽子,包括第一个人也不知道,因此,此题无解~
最前面的那个人听见后面两个人都说了"不知道",他假设自己戴的是白帽子,于是中间那个人就看见他戴的白帽子。那么
中间那个人会作如下推理:"假设我戴了白帽子,那么最后那个人就会看见前面两顶白帽子,但总共只有两顶白帽子,他就应该明白他自
己戴的是黑帽子,现在他说不知道,就说明我戴了白帽子这个假定是错的,所以我戴了黑帽子。"问题是中间那人也说不知道,所以最前
面那个人知道自己戴白帽子的假定是错的,所以他推断出自己戴了黑帽子
答案是,最前面的那个人听见后面两个人都说了"不知道",他假设自己戴的是白帽子,于是中间那个人就看见他戴的白帽子。那么
中间那个人会作如下推理:"假设我戴了白帽子,那么最后那个人就会看见前面两顶白帽子,但总共只有两顶白帽子,他就应该明白他自
己戴的是黑帽子,现在他说不知道,就说明我戴了白帽子这个假定是错的,所以我戴了黑帽子。"问题是中间那人也说不知道,所以最前
面那个人知道自己戴白帽子的假定是错的,所以他推断出自己戴了黑帽子。