查看: 1269|回复: 7

[逻辑推理] 您住几号?

转载  已解决  简洁模式
发表于 2018-3-30 09:28:52 | 2018-3-30 09:30编辑 | 发自安卓客户端
A住在第8大街,这条大街上的房子的编号是从13到1300。B想知道A所住的房子的号码。
B问道:它小于500吗? A作了答复,但他讲了谎话。
B问道:它是个平方数吗? A作了答复,但没有说真话。
B问道:它是个立方数吗? A回答了并讲了真话。
B说道:如果我知道第二位数是否是1,我就能告诉你那所房子的号码。
A真实地告诉了他第二位数是否是1,B也讲了他所认为的号码。
但是,由于B不知道A会给他假信息,B没猜对。

请推理出:
1. A对于B前两个问题的答复。
2. B 给出的错误答案是什么。
3. 正确答案是什么。

请给出完整逻辑思路。

此回答在 2018-3-30 20:04 被选定为谜题答案,获得破案经验 3

发表于 2018-3-30 14:12:06 | 2018-3-30 14:15编辑
符合范围的平方数:16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,729,784,841,900,961,1024,1089,1156,1225,1296
符合范围的立方数:
27 64 125 216 343 512 729 1000
既是平方数又是立方数的是64,729
显然第二个问题和第三个问题A不能同时说“是”,不然B第四个问题就没啥意义了。
如果第二个问题和第三个问题A同时说“不是”(即既不是平方数也不是立方数,那么即使以五百分界,符合条件的数还是几百个,B第四个问题同样没啥意义。
a.那么我们先假设A说   “不是平方数(问题2),是立方数(问题3)”
此时符合条件的数还有27,125 216 343 512 1000。而问题一B已经将数字从500分界,那么500以下只有27 125  216 343,500以上有512  100。若A问题1回答是五百以下,那么B提问问题4(第二位数是否是1)还是可能不能一个问题得出答案。所以问题1A回答是五百以上。
此时问题4若A回答”第二位是1“,则B错误答案为512,反之为1000。

b.再假设A说   “是平方数(问题2),不是立方数(问题3)”
此时符合条件的数还有16,25,36,49,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,784,841,900,961,1024,1089,1156,1225,1296
此时无论问题1A怎么回答,B都无法通过问题4直接得出答案,所以此种情况不成立。

所以只能是假设a成立,A第一个问题撒谎说是”五百以上“,第二个问题撒谎说“不是平方数”,第三个问题说了实话”是立方数“。
所以真实的问题答案应该是  ”五百以下,是平方数,是立方数“。那么只有64符合条件,所以真实答案是64。
由于问题4”A真实地告诉了他第二位数是否是1“,而真实答案是64,所以A回答不是1,那么B的错误答案应该是1000。
综上:
1. A对于B前两个问题的答复。
A第一个问题撒谎说是”五百以上“,第二个问题撒谎说“不是平方数”
2. B 给出的错误答案是什么。
由于问题4”A真实地告诉了他第二位数是否是1“,而真实答案是64,所以A回答不是1,那么应该是1000。
3. 正确答案是什么。
答案是64
楼主| 发表于 2018-3-30 12:37:37 发帖际遇
手动呼叫 @黑沼恒謬
登录帐号可查看完整回帖内容
发表于 2018-3-30 13:49:04 | 2018-3-30 18:07编辑 | 发自安卓客户端
1.A说:“数字大于500,且不为平方数,是一个立方数。”
2.错误答案为512或者1000。
3.正确答案是64。
登录帐号可查看完整回帖内容
尚未登录
您需要登录后才可以回帖 登录 | 加入学院