查看: 1912|回复: 13

[逻辑推理] 失误的程序员

转载  已解决  简洁模式
发表于 2020-5-25 22:08:57 | 发自安卓客户端
高先生是一个高级程序员,但是他最近设计的三款机器人却出了一点问题: 有一个永远都说实话,有一个永远都说谎话,另一个有时说实话,有时说谎话。高先生不知道怎么分辨它们,就请高博士为他帮忙。
       高博士一看,随口问了3个问题就知道怎么分辨了。他的问题是:
       问左边的机器人:“谁坐在你旁边?” 机器人回答:“诚实的家伙。”
       问中间的机器人:“你是谁?”机器人回答:“总是犹豫不决的那位。”
       问右边的机器人:“坐在你旁边的是谁?”机器人回答:“说谎话的家伙。”
       根据上面三个问题及其回答,推测他们的身份。(三位机器人是一排站好的)
本帖子中包含更多图片或附件资源

您需要 登录 才可以下载或查看,没有帐号?加入学院

登录帐号可查看完整回帖内容

此回答在 2020-5-29 18:32 被选定为谜题答案,获得破案经验 1

发表于 2020-5-26 16:39:20 | 发自安卓客户端
左边是犹豫的那个,中间是说谎的那个 右边是说实话的那个
推理过程:
    首先假设左为诚实,他说旁边的是诚实,就说明他不是诚实
    其次假设中为诚实,他说自己是犹豫的那位,说明他不是诚实
    那就只有右是诚实,右说中是谎言,所以左是犹豫
登录帐号可查看完整回帖内容

此回答在 2020-5-29 18:32 被选定为谜题答案,获得破案经验 1

发表于 2020-5-25 23:50:42 | 来自小霸王手机 发帖际遇
右边的是永远都说实话,中间的是永远都说谎话,左边的是有时说实话,有时说谎话。

推理过程如下:如果左边的说的是真的,则中间的是诚实的家伙,那么别人问他,他应该说自己是诚实的家伙,可他却不承认自己是诚实的人,那么说明左边说的是假话,也就是说中间的不是诚实的家伙,由于左边说假话也不是诚实的家伙,所以诚实的家伙只能是在右边。如果他说的是真的,那么中间的那个就是说谎的,那么另一个就是犹豫不决的。

此题推理的关键就是找出谁是诚实的家伙,其他的就迎刃而解了。
发表于 2020-5-26 18:08:59 | 发自安卓客户端
左边的是犹豫不决的机器人,右边的是说实话的机器人,中间的是永远说假话的机器人。
发表于 2020-5-27 11:55:28 | 发自安卓客户端
从左到右:半真半假 诚实 谎话
发表于 2020-5-27 12:46:07 | 发自安卓客户端
左边这个人有时说实话,有时说谎话 中间这个说谎话 右边这个说实话
发表于 2020-5-28 20:18:55 | 发自安卓客户端
左:犹豫不决 中:说谎的家伙 右:说实话的家伙   
左说实话,那中也是说实话的,不可能有两个说实话的,矛盾。
中说实话,可是中说自己是犹豫不决的,矛盾。
右说实话,中是说谎的家伙,左是犹豫不决的,成立。

然后我有了一个大胆的想法,要是那个犹豫不决的说的是真话呢
发表于 2020-5-28 20:35:15 | 发自安卓客户端
左边的是诚实的,右边的是不诚实的,中间的是犹豫的。
发表于 2020-5-28 20:59:17 | 发自安卓客户端
左边假设是诚实  但是自己又说中间的是诚实 互相矛盾    假设左边是说谎 那么中间的人就不是诚实  右边的是诚实 但是右边的说中间的是说谎   与假设矛盾 最后判断出左边是犹豫  中间的说自己是犹豫  与之前判断矛盾 得出中间是说谎 右边是诚实
发表于 2020-5-28 21:34:55 | 发自安卓客户端
左边那个犹豫不决
中间那个说谎话
右边那个说实话
登录帐号可查看完整回帖内容
返回版块
12
尚未登录
您需要登录后才可以回帖 登录 | 加入学院