微软的一道面试题 高手请进~

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:44:36
ABC三人 每人有一个数据 他们都不知道自己的但知道另外两个人的数据和知道这三个数中有一个数是其中的两个之和(三个数都是正整数)老师第一次问他们的数据时 都不知道 第二次问 AB说还不知道 C说是144 求 AB的数据

题目表述的还不是很清

有点看不懂,你能不能在表述形象化一点

呵呵``这个题目见过,忘记答案了!

回去找找再告诉你..

AB都是72
我是这样想的。题目给了这么几个条件
1他们都不知道自己的但知道另外两个人的数据
2知道这三个数中有一个数是其中的两个之和
3三个数都是正整数
4老师第一次问他们的数据时 都不知道
5第二次问 AB说还不知道 C说是144
其实第4个条件是多余的,因为老师在第一次问是可以最后问c,所以c在第二次被问是才说自己是144,只能说明c思考了一段时间。
于是新的题目条件如下
1:他们都不知道自己的但知道另外两个人的数据
2:知道这三个数中有一个数是其中的两个之和
3:三个数都是正整数
4:c经过分析,C说是144, AB说还不知道
我们在这里假设,
1:c知道自己有唯一的可能是144,所以才会回答出来。
2:AB之所以不知道是因为不确定自己是其他两个数之和还是之差。
于是答案就很明了了,只有A=B=72时C才可以确定自己是两数之和144,不可能是差,因为差为0,不是正整数。
其他的情况下C都不能确定自己是多少。
比如
A=1,B=143,C=144还是142呢?C不确定,所以C不知道。

72啊?