小明和小紅都是张老师的学生,张老师的生日是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、首先,小明知道月份,他从选项中就能判断出需要的n是哪几天,但是具体哪天不知道,由于他知道的月份里的n里其他月份里也有,所以他可以说出“如果我不知道的话,小紅肯定也不知道”2、小红由1推断出n是在几个月之间有重复的,所以可以排除n在各个m间不重复的7和2,所以m为6和12也就排除了。m就只剩下了3和9了。3、由于小红知道n值,所以他就知道了是哪天。由此说出了“本來我也不知道,但是现在我知道了”。4、由这句话,小明可以推断出n不能是5,因为3和9里都有5,n就只能是1,4,8。由于4和8在m为6和12的时候出现过。可以确定n为1。5、得出结论老师生日为9.1
      

  2.   

    http://www.cnblogs.com/foundation/archive/2007/03/14/675073.html
    看这里。
      

  3.   

    假设你是小明,你知道M,如果M是12,你敢说“我不知道小红也不知道”吗?因为12月中有一个N是唯一的,所以肯定不行啊,因为如果小红如果知道N=2的话她就知道是12月2号了。因为小明不知道小红的N是几,所以他只能在确定在M月中所有的N都不是唯一的情况下才敢那么说的。
    排除6月,同理的。
      

  4.   

    我整理了一下,但是好想有些地方还不是很清晰:
    首先,小明知道月份,他从选项中就能判断出需要的n是哪几天,但是具体哪天不知道,由于他知道的月份里的n里其他月份里也有,所以小红也可能不知道的,假如是n的值在其他月份是没有的,那么小红已经是知道了,根据小明说出“小紅肯定也不知道” 所以排除 6月7日和 12月2日,由此,小红由1推断出n必须是在几个月之间有重复的,所以可以排除n在各个m间不重复的7和2,由于小明能够肯定说出“如果我不知道的话,小紅肯定也不知道”这句话的根据是他知道的月份里的n里其他月份里也有,所以m为6和12也就排除了,因为6月和12月具有,假如是小红的N是7和12后,立刻被小红猜中的可能性。那么m就只剩下了3和9了。由于小红知道n值,所以他就知道了是哪天。由此说出了“本來我也不知道,但是现在我知道了”。由这句话,小明可以推断出n不能是5,因为3和9里都有5,假如是5,那么小红依然是不知道的,月份有可能是3也有可能是9月,n就只能是1,4,8。由于4和8在m为6和12的时候出现过,为什么不能是8,是因为那么又和原来不可能是12月是矛盾的,由于他知道的月份里的n里其他月份里也有,N所在的月份不具有其他唯一的N给小红一知道N就知道月份的就知道日期的可能,4又是同样的道理。可以确定n为1。得出结论老师生日为9.1
      

  5.   

    wxhao() 同意
     
    9。1
      

  6.   

    排除法,看看这几个日期:
    3月4日 3月5日 3月8日 6月4日 6月7日 
    9月1日 9月5日 12月1日 12月2日 12月8日M 月份有: 3 ,6, 9 ,12N 日有:1, 2, 4, 5, 7, 8,
            9   12  3   3   6   3
            12      6   9       12
    小明知道M.
    小紅知道N.
    小明说:如果我不知道的话,小紅肯定也不知道 
    小明为什么敢这样说呢?      N  1, 2, 4, 5, 7, 8,
          M  9   12  3   3   6   3
          M  12      6   9       12
    假设如果是2日,小明就不用说就知道生日了(小明之前不知道生日:因为他后面说”哦,那我也知道了“)。所以排除2N,12M和6M
          
    1.小明会想是哪一日呢?      N  1,  4, 5,  8,
          M  9    3   3    3
          M           9 
    2.小红会想现在就3M和9M了。是哪一月呢?
         M 3, 9
         N 4  1
         N 5  5
         N 8小明说了这句话后小紅说:本來我也不知道,但是现在我知道了 .
    把12M和6M给排除了后小紅就知道答案了!显然5日排除。如果是5日小紅是不知道答案的。
         
         N  1,  4,  8,
         M  9    3    3     M 3, 9
         N 4  1  
         N 8
    再显然3日排除。如果是3日小紅会有4月还是9月的选择,也是不知道答案的。
    小明接着就说:哦,那我也知道了 。也说明了排除3日这一点。所以老师的生日就是9月1日了。您理解了吗!呵呵。还是在纸上化方便些。