月薪三万的一道面试题
小明和小强都是张老师的学生,张老师的生日是M月N日
2人都知道张老师的生日是下列10组中的一天,
张老师把M值告诉了小明,把N值告诉了小强,
张老师问他们知道他的生日是那一天吗?
3月4日
3月5日
3月8日
6月4日
6月7日
9月1日
9月5日
12月1日
12月2日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天
一定是9月1日:
第一句话告诉我们是3月或是9月8
第二句话,小强一下子就说他知道了,那么首先要排除5日,因为3月与9月都有5日,而其他日都是单一的,所以告诉小强的日一定是1,4,8中的一个他才可以一下就能确定是哪一天,但小明还是不知道,
第三句话,但是小明说他也知道了,那就只有一个可能是9月1日,因为小明知道是9月但不确定是1日或是5日,而小强可以一下子确定他知道了,那一定要排除5日,因为3月与9月各有一个5日
所以一定是9月1日
应该是9月1日
第一句话告诉我们月份是3或9。假设小强知道的话,那老师告诉他的N值应该是7或2,所对应的M值是6和12,因为小明说如果他不知道的话,小强肯定不知道,所以可以排除M值为6和12。
第二句告诉我们日期是1或4或8,因为剩余的五组数的N值中5是重复的,如果是5,小强肯定不会说现在我知道了。
第三句告诉我们月份应该是9,现在剩下三组数:3/4,3/8,9/1,如果是3的话,小明还是无法去判断结果。