赞同版主的解答!
1日 2日 4日 5日 7日 8日
3月 * * *
6月 * *
9月 * *
12月 * * *
(1)每一个月都至少可能有两天,B肯定不可能断定A的生日,所以说他的那个“如果”是多余的,应该是:“虽然我不知道,但我可以肯定你不知道”;
B能肯定C不知道,是因为他肯定A的生日不可能是2号或者7号,否则C能据断定A的生日,因为这两天都只有一个可能的月份。
B能肯定A的生日不可能是2号或者7号,是因为他知道A的生日不在6月与12月。
(2)这个知识被C获得了,也就是说C已经知道“A的生日不在6月与12月”了,那么我们可以肯定他的知识变成了:
1日 2日 4日 5日 7日 8日
3月 * * *
*6月 - -
9月 * *
*12月 - - -
现在C据此可以断定A的生日在哪一天了,也就是说他所知道的日子只有一个可能月份了,据此可以断定这个日子一定不是5日,否则他还是不能判断出A的生日。也就是C知道“A的生日不是5日”。
(3)C将这个知识告诉B,B的知识变成了:
1日 2日 4日 *5日 7日 8日
3月 * - *
*6月 - -
9月 * -
*12月 - - -
得知这一点后,B也可以知道A的生日了,因为他知道老师的生日不在3月,否则他还是得去猜到底是4号还是8号。
所以,A的生日是9月1号!