您的位置:程序门 -> 《程序员》杂志 -> 文章评论



求教师生日问题答案!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求教师生日问题答案![已结贴,结贴人:guzhilei1986]
发表于:2007-04-26 19:42:15 楼主
在《程序员》第三期中有一个面试的问题,没有给出答案,我们寝室的人一直争论都没有结果。有人认为是9.1,有人认为是6.4
那位高人有这个题的答案并有详细的解释,谢谢。

小明和小强都是张老师的学生,张老师的生日是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

小明说:如果我不知道的话,小强肯定也不知道。

小强说:本来我也不知道,但是现在我知道了。

小明说:哦,那我也知道了。

请根据上对话推断张老师的生日是哪一天?

发表于:2007-04-26 22:50:451楼 得分:1
9.1
发表于:2007-04-26 23:13:052楼 得分:14
老师的生日是9月1日

推理过程:首先看小明说的话:如果我不知道的话,小强肯定也不知道。也就是10组日期里小明知道的m月里不包括单一的n值!也就是日期里的7日和2日。因为如果小强知道的日期是单一的7日或者2日的话那么小强是不会有自信说这句话的,既然小强有自信说这句话就说明了他知道的m月里没有7日和2日这两个单一的数!所以我们就可以把6月组和12月组去掉了!这样就剩1月组和9月组了!

再看小强说的话:   本来我也不知道,但是现在我知道了!小强肯定也是因为上面的推断去掉了6月组和12月组!发现了剩下的5天里有一天的日期是他知道的n值。也就是说剩下的5组日期中n是单一的数小强才会有自信说这句话!那么剩下的5组日期里去掉日期重复的3月5日和9月5日!这样就剩下了3月4日,3月8日,9月1日了!

最后看小明说的最后一句话:哦,那我也知道了!他之所以知道了肯定也是因为根据上面的推测加上自己知道的而得出了答案。也就是说剩下的3组日期里月份的m是单一肯定的小明才能知道答案,所以排除月份重复的3月,那么就只剩9月了!

那么答案就是9月1日了!
发表于:2007-04-29 21:50:103楼 得分:0
就是想不同为什么小明要说“如果”。知不知道他肯定自己知道吗?是不是出的题有问题?
发表于:2007-04-30 17:25:274楼 得分:0
不明白?
发表于:2007-04-30 21:33:205楼 得分:0
我想的也是9.1,可是我说服不了其他同学,他们说我的推断是在小明不知道的情况下才成立的,可小明说了如果就说明他有可能知道,有可能不知道。
发表于:2007-05-04 12:37:216楼 得分:0
晕倒
发表于:2007-05-09 17:25:097楼 得分:5
小明说:如果我不知道的话,小强肯定也不知道。
说明m是两个以上答案选择.且这两个答案选择的n也有两个以上相同.

小强说:本来我也不知道,但是现在我知道了。
在小强知道n的情况下,排除两个唯一数的n后,m=12是不可能的,所以只能是9.

小明说:哦,那我也知道了。
在小明知道m的情况下,知道排除两个唯一数n的答案后,也就可以得知n=1.

应该是这样吧?   先看答案看回头想的.


快速检索

最新资讯
热门点击