axure设计app原型demo:一个面试题哦

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 17:30:44
微软中国研究院最新面试题:

小明和小强都是张老师的学生,张老师的生日是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日。
推理过程:首先“小明说:如果我不知道的话,小强肯定也不知道 ”,根据此话,可推出N不是一个唯一的值。所以6月7日和12月2日因该排除,而小明敢说此话表明他知道的M值不是6和12,才能保证小强所得的N不是唯一的值。所以6月和12月也排除了。
然后“小强说:本来我也不知道,但是现在我知道了”,说明小强知道了月份是3和9,并和他所知道的日子组合得出生日。说明在剩下的3月和9月的日子中,小强所掌握的N是唯一的,所以排除掉3月5日和9月5日。
最后“小明说:哦,那我也知道了 ”,则可推出M为9,因为如果M为3,那么就有2个N值:4和8,小明也就不能清楚的知道是哪一日。
所以,最后得出M=9,N=1。
张老师的生日是9月1日。

小强说:本来我也不知道,说明N不是唯一值,排除6月7日和12月2日.
小明说:如果我不知道的话,小强肯定也不知道.可以做一个假设,假设是6月4日,那么,小明不知道,小强有可能知道,因此排除6月4日.同样道理,12月也是,小明不知道而小强有可能知道,因此排除12月份.
剩下的就是3月和9月了.
小强说:本来我也不知道,但是现在我知道了.接着再排除,小强可以从中知道M=3或M=9,却可以说知道,那么可以肯定的是,此时的N是唯一值.因此,排除3月5日和9月5日.
小明说:哦,那我也知道了.这话的意思就是说,此时的M值也成了唯一值.剩下的选项中,还有3月4日,3月8日和9月1日.假设M=3,那么小明是不可能知道的确切的日期的.所以可以排除掉3月份.
剩下的得数就是答案:9月1日.

3月4日过12月2日

3月8日

3楼推理有点差强人意 等待答案,...

3月4号