如何推断微软月薪5万面试问题?

答案应该是9月1。1)首先分析10组日期。不难发现,只有6月7日和65438+2月2日这两天是独一无二的。因此,如果萧蔷知道n是7或2,那么他一定知道老师的生日。2)重新分析“小明说:如果我不知道,萧蔷当然不知道”,10组日期的月份数分别是3、6、9和12,对应的月份日期有两组以上,所以小明学完m不可能知道老师的生日3)进一步分析“小明说:如果我不知道,萧蔷当然不知道”,结合步骤2的结论 可以看出,萧蔷学了N就永远不知道了4)结合步骤3和1,可以推断出6月和12的日期都不是老师的生日,因为如果小明知道M是6,如果萧蔷的N==7,萧蔷就知道老师的生日。 同样,如果小明的M==12,萧蔷的N==2,萧蔷也可以知道老师的生日。也就是m不等于6和9。现在只有五组日期:3月4日,3月5日,3月8日,9月1,9月5日。萧蔷知道,所以n不等于5(有3月5日和9月5日)。此时萧蔷的N ∈ (1,4,8)注:虽然此时N有三种可能,但萧蔷只要知道其中一种就可以得出结论。于是就有了“萧蔷说:我一开始不知道,现在知道了”,但这一点需要我们继续推理,剩下的可能就是“3月4日,3月8日,9月1”5)分析“小明说:哦,我也知道了”,说明M==9,N==1,(。