难题,黑帽子和白帽子问题

c猜对了。

原因如下:

c看见B戴着一顶白帽子。

c认为:如果我穿白色,那么D会看到两顶白帽子,那么D可以判断他是一顶黑帽子。

结果D一句话也没说(D前面是1黑,1白,分不清我是什么颜色,自然一句话也说不出来)。

于是C判断他是黑帽。