C戴红帽子,C站在A,B的后面
A说不知道 说明BC不是全蓝 如果BC全蓝 那A就知道自己是红色的
那BC只能有两种可能 要么1蓝1红 要么2红
B说不知道 分析: 如果C是蓝 那B只能是红
但B没有说自己是红 而是说不知道
说明C是蓝的假设不成立 C只能是红
C 知道自己是红 是通过上面两次分析得出的结论
A说不知道 那么 B和C就不可能同时戴蓝帽子
A有可能戴红帽子或者蓝帽子
B想了想说不知道 那么A和C也不可能同时戴蓝帽子
如果C戴的蓝帽子 A戴的红帽子 因为A回答不知道 那么B戴的红帽子 但是B回答不知道 所以不成立
如果A戴的蓝帽子 C戴的红帽子 B说不知道 可能成立
如果A和C都戴的红帽子 B说不知道 可能成立
所以 C戴的红帽子
最后C能回答自己戴的颜色的帽子 成立
结论 : C戴的红帽子
A说不知道 他看见的可能是“红红”或“蓝红” (看见"蓝蓝"的话,可以马上说出自己的颜色)
B听了A的话知道了这点..但他也说不知道自己帽子的颜色...说明他看见C的帽子是红色 (假如他看见C的帽子是蓝色,他可以根据A的话知道自己是红色)
C听了AB的话后 ,因而得出自己帽子是红色
C戴红帽子