小明和小强都是张老师的学生,张老师的生日是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日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了 请根据以上对话推断出张老师的生日是哪一天?

解决方案 »

  1.   

    解题:
    1:小明知道M月,小强知道N日.
    2:小明说:我不知道的话小强肯定也不知道,那么可以推断,小强知道的N日在10组数字里是不唯一的.因为如果是7日,那么小强马上可以知道是6月了,由此证明,小明的M月肯定不是6月,因为是6月的话,他就不敢说那翻话(因为小强有可能是N=7)..同理,12月也存在类似情况(N=2日)..
    ...那么,就只剩下M=3和M=9的情况...而N=4/5/8(M=3) or 1/5(M=9)
    3:小强说:本来不知道,现在知道了.因为他可以反推小明为什么敢说那翻话,从而得知他拿着的数字是M=3 or M=9;
    ok,现在只剩下3种分类:
    1:当N=4 or N=8时,M只能等于3; 2:而当N=5时,M=3 or M=9;3:只有N=1时,M=9..最后:小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了:
    第1种情况:小强知道了,N=4 or 8, M=3,但,反转来小明却不可能知道,N=多少?因为不唯一
    第2种情况:小强不可能知道M=多少...
    第3种情况:恩...就是这个解了,只有M=9而N=1时,才符合:小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了
      

  2.   

    小明说:如果我不知道的话,小强肯定也不知道 (所以N肯定有重复值,排除12月和6月,因为里面有12月2日,6月7日)
    剩下3月4日 3月5日 3月8日   9月1日 9月5日 下面两句话就是知道了老师得生日了,所以最有可能是9月
    小强说:本来我也不知道,但是现在我知道了 (小强知道得N的值,若是5的话,3月里面有重复值,无法得出结论,9月1日可以)
    假设M = 3的话,就不符合上面的两句话综合得知,老师得生日是9月1日。