查看: 1469|回复: 17

[逻辑推理] 真实年龄

转载  已解决  简洁模式
发表于 2021-8-3 09:39:29 | 2021-8-3 13:25编辑 | 发自安卓客户端 发帖际遇
甲说:“我10岁,比乙小2 岁,比丙大一岁。”
乙说:“我不是年龄最小的,丙和我差 3 岁,丙是 13 岁。”
丙说,我比甲年纪小,甲11岁,乙比甲大 3 岁。
以上每个人所说的三句话都有一句错误的。
确定甲,乙,丙三人的年龄。

ps:这是个小学二年级的题目,虽然用常规的假设法我做的出来,但是有点慢,还要打草稿。我妹问我的时候还说,以为我只要看一眼,就会说很简单,然后告诉她答案……
      所以 ,我想看看各位有没有什么比较快的解题思路。当然,用常规假设法也算是对的。

此回答在 2021-8-13 19:34 被选定为谜题答案,获得破案经验 1

发表于 2021-8-3 10:47:24 | 发自安卓客户端
甲11岁,乙13岁,丙10岁
登录帐号可查看完整回帖内容
发表于 2021-8-6 10:22:58 | 发自安卓客户端 发帖际遇
先看甲和丙, 明显有矛盾的,所以甲的最后一句肯定是对的。先假设甲是10或11岁,再结合甲说比丙大一岁,所以丙不可能是十三岁 所以得出丙和乙差三岁。最后就只有两个可能。甲10岁或甲11岁 ,一代就好了
登录帐号可查看完整回帖内容
发表于 2021-8-9 22:56:15 | 发自安卓客户端
甲11,乙13,丙10
个人认为矛盾律在这道题中并不是很实用
假设法更合适(逻辑学中叫做假言推理)
甲a我10岁                   b比乙小2岁     c比丙大1岁
乙d我不是年龄最小的e丙和我差3岁f丙是13岁
丙g我比甲年龄小        h甲11岁          i乙比甲大3岁
已知:
如果b为真,那么d为真
如果c为真,那么g为真

假设bc均为真(根据题意那么只有a为假),那么dge均为真且af为假(每个人至少有一句话为假)。年龄从小到大丙,甲,乙。
b为真,则i为假
假设h为真(若h为假,则无法推理出各位年龄),即甲11岁,可以推算乙13岁,丙10岁
发表于 2021-8-9 22:59:52 | 发自安卓客户端
这题挺简单的,你们搞复杂化了,正常来说,在脑子里过一遍就出来了
登录帐号可查看完整回帖内容
尚未登录
您需要登录后才可以回帖 登录 | 加入学院