微软经典面试题:有人觉得网上这倒题给出的答案有问题不,这道题出的有问题不?

2025-06-29 04:24:45
推荐回答(1个)
回答1:

按月排
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日

按日排
9月1日 12月1日
12月2日
3月4日 6月4日
3月5日 9月5日
6月7日
3月8日 12月8日

分析:
“小明说:如果我不知道的话,小强肯定也不知道”
等同于:如果小强知道的话,小明肯定会知道。(逆否命题等价于原命题)
即:如果小强知道,只有n=2或7,说明小明的m不是6就是12。

“小强说:本来我也不知道,但是现在我知道了”
小强本来不知道,说明小强n不是2也不是7,但他通过小明m=6或12,就能知道生日,说明小强n=4,即6月4日。(因为6月这组排除7日后只剩6月4日,而12月这组排除2日后还有12月1日和12月8日。)

“小明说:哦,那我也知道了”
通过小强能知道答案,小明也可以断定n=4,那么他也便知道生日了,也是6月4日。