推理有正推,也有反推,就像证明有反证法;
已知条件:
如果 B、C 帽子同色,D 就能猜到自己头顶的颜色,则 B 与 C 帽子颜色不同,又因为 C 能看到 B 帽子颜色,则 C 便可知道自己头顶帽子的颜色,跟 B 相反。