一个很难的逻辑推理问题!

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:53:49
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
3月4日
3月5日
3月8日
6月4日
6月7日
9月1日
9月5日
12月1日
12月2日
12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天?

张老师生日在9月1日。

思路
1)在日期中,7日、2日 是唯一的。如果老师生日在这两个日期之中,那么小强就会立刻知道老师的生日。

2)如果生日是在 6月或者12月。那么小明就没有充分证据排除 日期是在7日或者2日的可能性,也就没有充分理由做出“如果我不知道的话,小强肯定也不知道”的判断。既然他能做出这样的判断,这说明了生日不是在 6月或者2月。 而是在 3月或者9月。
即生日可能是 3月 4日、5日、8日、9月1日、9月5日。

3)注意上面5个日期中,5日出现了2次。这5个日期已经进入了小强的认识当中。在这样的条件下,他却敢于说 自己也知道了。这说明 生日不是在5日。
而是应该在 3月4日,3月8日,9月1日。

4)由于老师已经告诉给了小强生日的日期值,即N值。因此,这个时候小强已经可以从N值直接判断上面3个日期(3月4日,3月8日,9月1日)中,哪一天是老师的生日了。

5)接下来,小明又说:“哦,那我也知道了”。因为上面3个选择中,有2个是在3月,而1个是在9月。因此可以从小明的这句话推断出,生日的月份为9月。

6)综上所述,生日为9月1日。

为啥到处都在问这个问题呢?