求一道逻辑推理题--猜生日是哪一天

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:50:58
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了 请根据以上对话推断出张老师的生日是哪一天
3月4日 3月8日 3月5日 6月4日 6月7日 9月5日 9月1日 12月1日 12月2日 12月8日
第一步明白要排除单独的日子,但是第二步为什么要排除6月和12月呢?

3月8

9月1日

答案是:9月1日。应该是先把日数与其他8组不重复的排除掉即: 6月7日和12月2日。再根据小明说的:如果我不知道的话,小强肯定也不知道。推断小明知道的M月是3月或9月。3月4日 3月8日 3月5日,9月5日 9月1日。
小强说:本来我也不知道,但是现在我知道了。接着小明说:哦,那我也知道了 。说明小明知道的日子是1,4,8中的一个,所以把3月5日,9月5日这两天排除掉。3月4日,3月8日,9月1日。小明说:哦,那我也知道了
小明通过得知的月份得知答案,由此我们可以把3月排除,因为3月对应了2个日子, 最后我们得到答案就是9月1号.

答案补充:
1.小明说:如果我不知道的话,小强“肯定”也不知道。 重点在于“肯定”二字,小强听到小明这样说之后就想:小明知道的是M(月)。
如果他知道的M(月)是6,6月7日是一个光凭N(日)就可以推算出来的日子,他就不可能“肯定”说“他不知道,我也不知道”。
同理,如果他知道的M(月)是12,12月2日是也一个光凭N(日)就可以推算出来的日子,他就不可能“肯定”说“他不知道,我也不知道”。