面试逻辑题:三个精灵说真话假话的判断难题

面试逻辑题 三个精灵说真话假话的判断难题 阅读详情

甲乙丙三个精灵说真话(Da)假话(Ja)和随机选择真假的判断难题

 

 根据已故的麻省理工( MIT )哲学及逻辑家George Boolos,以下的趣味逻辑问题可算是全世界最难的一个。你可以解决这个难题吗?
有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题,而 你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。这个难题困难的地方是这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意思,只知 道其中一个字代表“对”,另外一个字代表“错”。你应该问那三条问题呢?


提问如下:

1、 你是说真话的精灵吗?
注意此题会至少有2个精灵的答案是相同的,因为
a 说真话的肯定会到是
b 说假话的因为自己不是说真话的,但不能回答不是,所以也回答是。

OK,
1.1 如果出现了2+1的回答,则那个回答与别人不同的精灵,一定是【随机选择答案的精灵】。
同时,那2个回答多的答案,就是【对】的意思。
  我们继续问
 1.1.1 你是随机决定何时说真话的精灵吗?
    a) 真话的肯定是回答错
    b) 说假话的肯定回答对
  至此,三个精灵和回答的都知道了答案了。

1.2 如果出现了3个相同的答案,那么这个答案一定为【是】
1.2.1 你是随机决定何时说真话的精灵吗?
    a) 说真话的肯定回答【错】
    b) 说假话的肯定回答【对】
   所以,答案肯定是2+1的结果,不可能有三个相同的结果,因为你已经知道什么答案是【对】,则
  如果2个对+1个错,则回答错的那个,一定是【说真话】的精灵
    1.2.1.1 则随便选一个,问【说真话】的精灵,这个是不是说假话的精灵。
       如果是,则那个一定是【说假话】的那个,剩下的一个一定是【随机选择答案】的
       如果否,则那个一定是【随机选择答案】的那个,剩下的一个是【说假话】的。
  如果2个错+1个对,则回答对的那个,一定是【说假话】的精灵。
    1.2.1.2 则随便选一个,问【说假话】的那个,这个是不是说真话的精灵
       如果是,则那个一定是【随机选择答案】的那个,剩下的一个一定是【说真话】的
       如果否,则那个一定是【说真话】的那个,剩下的一个是【随机选择答案】的。


至此,搞定。

 

 

看更多的JAVA面试题和一些逻辑面试题,请到

http://www.java2000.net/f146

 


【C程序】逻辑判断真假话问题:3人说真话,1人说假话 /* ** 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手为4个嫌疑犯中的一个。4个嫌疑犯的供词如下: ** A说: 不是我。 ** B说: 是C。 ** C说: 是D。 ** D说: C在胡说。 ** 已知3个人说了真话,1个人说的是假话。根据这些信息,通过程序确定说假话的凶手。 **/ #include int main(int argc, char *a 阅读详情

相关推荐

Visual Studio 2015 插件开发 从入门到放弃(一)

必需知识:C#和Visual Studio (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools)。对于已经安装好 Visual Studio 2015 的小伙伴,可以找VS2015的安装包,或者在程序与功能中找VS2015双击,在VS2015界面中选择 修改,再选择

AncientPeople的博客 2万+

经典推理题:《三个精灵》

经典推理题:《三个精灵》一道超级经典的推理难题,如果你能做出来,你的智商已经达到200了。 题目如下: 有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话,还有一个随机地决定何时说真话,何时说假话。 问她们问题,这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。 现在请问:你怎样问三个问题,从她们的答案中找出谁说真话,谁说假话,谁是

hh421091200的专栏 2452

基于YOLOv8和PaddlepaddleOCR的微信截图聊天记录提取

本文提出了一种基于YOLOv8和PaddleOCR的微信聊天记录提取方法。首先使用YOLOv8n模型分割出聊天气泡(针对深浅色模式分别训练),通过合成数据集增强模型鲁棒性,召回率达0.995。随后采用PP-OCRv5进行文本识别,利用坐标匹配将气泡内文本送入识别队列,短长文本平均置信度分别>0.98和>0.95。文中特别强调了PaddleOCR不同版本的输出格式差异及适配方案,建议使用3.0+版本。该方法有效解决了直接OCR识别易受干扰的问题,通过气泡分割+文本定位的两阶段策略显著提升了识别准确

2401_87383958的博客 2358

一道好玩的逻辑题目

题目:有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题(注:每个问 题只问一个精灵, 可以三个问题都问同一个精灵),而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。这个难题困难的地方是这些精灵会以“Da”或“Ja”回 答,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。...

william_djj的专栏 352

从代码到实践:手把手教你用EmbodiedOcc++实现高效3D占用预测(含ScanNet配置)

本文提供了EmbodiedOcc++框架在ScanNet数据集上实现高效3D占用预测的完整实践指南。从环境搭建、数据预处理入手,详细解析了其核心创新点——几何引导优化(GRM)与语义感知不确定性采样(SUS)的代码实现与配置,并分享了训练、评估及调参的实战技巧,帮助开发者快速掌握这一先进的3D感知技术。

terraform7cloud的博客 588

基于单目视觉的四旋翼定点降落——如何通过mavros控制pixhawk(二)

    一直拖了这么久没有更新,怪我太懒啦~~~ 今天要特别感谢舒仔仔同学,我的好队友帮我写了这篇博文。这篇文章主要讲了如何通过mavros来控制pixhawk。硬件逻辑是这样子,我们先搞一个odroid(土豪上TX2),再用usb线将odroid与pixhawk连接。所以,odroid发送控制指令来控制pixhawk飞行。pixhawk与外界的通信协议是mavlink。ROS下面有个包叫mavr...

zhengyuxin0507的博客 1万+

一道经典的智力题

智力题:一个人说真话,一个人说假话,有一个生门,一个死门,你只能问一个问题,确定那个是生门,你该怎么问? 答案:你觉得对面会说哪个是生门,哪个是死门。 说真话的人为A,说假话的人为B。 在B的视角里,A说的是真的,所以B会说出假的。 在A的视角里,B说的是假的,所以A也会说出假的。 这样两个人说出的门都是假的。 那正确的门就刚好与AB所说的相反,就可得出答案。 有点绕。。。 我们可以理解为这样提问就将AB两个人都变成了说假话的人, 所以问他们哪个是生门时,他们所说的相反就是正确的答案。 经典套娃 ...

hushuai1559的博客 2万+

归结法证明真题分析

本文主要探讨了逻辑证明题的三种核心形式及其解题策略。第一类为A1∧A2∧A3→B的证明,常采用线性、单元、支持策略法等归结法,典型案例包括使用归纳法证明特定逻辑公式,并列举了历年真题。第二类为集合交集证明,典型案例为证明任意集合S和T的交集S∩T是S的子集,需将交集和包含关系用逻辑式表达。第三类为常规归结法证明,真题示例为使用归结法证明特定逻辑蕴含关系。掌握前两类证明方法后,第三类问题自然迎刃而解。

super_mochi1 279

真话假话问题(笔试智力题)

问题描述     有n个人,每个人说了一句话,若其中只有一句是真话,那么谁说的话为真? 思路分析:     逻辑判断中的"真话假话"问题,也叫悖论说谎型问题。针对此类题,解题思路有两种:   1.运用矛盾法:找出两个相互矛盾的命题A,B,必然有一个是真的。其他命题都为假。设A,B其中一个为真,则其他命题都为假。结合判断得出结论(互斥命题必有一真)。   2.用假设反证法:若真话假话型试题的题干中没...

weixin_44268113的博客 4522

【调优】OpenClaw从零开始高阶调优之skill篇

本文详细解析了OpenClaw技能系统的核心机制。首先介绍了技能的分层加载逻辑,按照优先级从高到低依次为:工作区专属技能、全局共享技能、出厂自带技能和自定义路径技能。通过流程图展示了从扫描到注册的完整加载流程,并解释了同名技能覆盖规则。随后深入剖析了SKILL.md文件结构,包含YAML元数据定义技能属性和Markdown正文说明使用方法,以公众号写作技能为例展示了具体配置。文章还提供了技能优先级切换的实用技巧,帮助用户灵活管理不同版本的技能。

海兰 240

cesium vue2/vue3教程目录导航

以下是本专栏目录导航,送完整项目源码(拒绝单页源码),可以直接运行,全部配置免费视频教程(B站)。

qq_29384639的博客 4318

谁在说谎

题目描述: 甲说:乙在说谎;乙说:丙在说谎;丙说:甲和乙都在说谎。 事实上只有一个人在说真话。 问:谁在说谎? 题解: 分类讨论与假设: 1、假设甲说真话,乙、丙说假话: 甲说真话推出乙说假话与假设条件乙说假话符合, 乙说假话推出丙说真话与假设条件丙说假话矛盾。 2、假设乙说真话,甲、丙说假话: 甲说假话推出乙说真话与假设条件乙说真话符合, 乙说真话推出丙说假话与假设条件

心之所向,无惧无悔! 2020

LVGL 丝滑菜单3(Silk Menu)

h。

摸鱼专家 92

一道好玩的逻辑推理题(和真话及假话相关)

  前几天在博客堂(http://blog.joycode.com)的主页上看到一道非常有意思的题目。题目如下:    话说某个小岛上的居民有两个部落,一个部落的人只说真话,另一个的人有时候说真话,有时候说假话。(听上去很熟吧?)岛上的每个人都知道其他人的真实身份(怎么知道的?别问我,呵呵)现在知道岛上共有2005人,真话部落比不一定部落的人多。如果你是岛上的新任总督,想搞清楚他们的身份,所以你需

bobcy的专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

三个精灵说真话假话的判断难题

<br />甲乙丙三个精灵说真话(Da)假话(Ja)和随机选择真假的判断难题<br /> 根据已故的麻省理工( MIT )哲学及逻辑家George Boolos,以下的趣味逻辑问题可算是全世界最难的一个。你可以解决这个难题吗? <br />有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题,而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。这个难题困难的地方是这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意

宝宝 1557

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

三个真话一个假话c语言,逻辑推理-逻辑推理有A、B、C三个精灵,其中一个只说真话,另外一个只说假话 爱问知识人...

如果我问你以下两个问题:“Da 表示Yes 吗?”和“如果我问你以下两个问题:‘你是True 吗’和‘B 是Random 吗’,你的回答是一样的,对吗?”,你的回答是一样的,对吗?如果A 是True 或False 并且回答是Da,那么B 是Random,从而C 是True 或False;如果A 是True 或False 并且回答是Ja,那么B 不是Random,从而B 是True 或False;如...

weixin_28746327的博客 1006

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

三个真话一个假话c语言,推理题-逻辑推理题有A、B、C三个精灵,其中一个只说真话,另外一个只说假 爱问知识人...

2006-11-19 16:31:45如果我问你以下两个问题:“Da 表示Yes 吗?”和“如果我问你以下两个问题:‘你是True 吗’和‘B 是Random 吗’,你的回答是一样的,对吗?”,你的回答是一样的,对吗?如果A 是True 或False 并且回答是Da,那么B 是Random,从而C 是True 或False;如果A 是True 或False 并且回答是Ja,那么B 不是Random...

weixin_40005887的博客 2221

一个逻辑问题的分析:“天堂与地狱的守卫”

最近和朋友讨论一个逻辑问题,据说也是个以前出现过的面试题了。拿出来和大家分享。 问题如下: 你来到两道门口,一道是天堂之门, 一道是地狱之门 。 门口都有一个守卫,只知道守卫一个只说假话,一个只说真话。 现在你只有一次提问机会,只向一个守卫问一个问题,这个守卫对你的问题,只给出“是”或者”不是“的答案。(对于无法给出是非的问题,守卫会直接把你砍死。。。) 请问怎么问才能准确进入天

lsldd的专栏 3万+

面试题:找出永远说真话的人

看到的一道面试题,不知是出自何处,挺有意思的。“有5个人,其中一个永远说真话,另外4个则在真话和假话中交替,即这次说真话,下次就说假话,反之亦然;现在要求你问两个问题,然后找出谁是那个永远说说真话的人。问题的要求是每次只能问单个人而不是全体,另外,那4个交替说真假话的人可以选择如何回答第一个问题。”这个题目其实就是一堆逻辑判断,只要思维不混乱,仔细分析各种可能性,方法还是不难得出的:第一次提问:任

暗恋的滋味 3119

逻辑面试题之:A说B说谎,B说C说谎,C说AB说谎,那么谁说的是真话谁说的是假话

问题:A说B说谎,B说C说谎,C说AB说谎,那么谁说的是真话谁说的是假话 答案:AC说的是真话,B说的是假话 解析: A说B说谎,假设A说的是真话,那么B说谎, 假设B说的是真话,那么A说谎。 AB矛盾所有A,B中有一个人说的是真话,一个人说的是假话 C说AB说谎,但是根据上面的理论,AB中有一个人说谎,那么C一定说谎 C说谎,那么B说C说谎B说的...

Alice_qixin的博客 1万+

String s = a+b+c+d+e;创建了几个对象的详细分析?

最近看到许多类似的帖子,大致意思如下:问题1: String s = "a" + "b" + "c" + "d" + "e"; 问此语句共创建了几个对象, 答案是 就创建了一个 String s = "a" + "b" + "c" + "d" + "e"; 赋值符号右边的"a"、"b"、"c"、"d"、"e"都是常量 对于常量,编译时就直接存储它们的字面值而不是它们的引用

老紫竹的专栏 3万+

在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少? - Google, 谷歌,百度,baidu,阿里巴巴,alibaba,微软,华为,huawei面试题,

原文地址:http://www.java2000.net/p11054在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少? 答案:1:1分析:每个孩子出生男女概率是50%,所以每次出生的男女比例是相同的。假设这个国家有n对夫妇,那么n对夫妇将生下n个男孩,这n个男孩是这样生下的,假设生男生女的概率是50

老紫竹的专栏 2万+

面试问题:你为什么希望到我们公司工作?

个人认为比较好的回答方式,比如我觉得贵公司力量雄厚,领导得力,上下一心,适于一切有才干的人发展。我看中贵公司的发展前景,而我的能力非常适合这个职位。公司的企业文化吸引力我不好的回答:“我是学电子的,我到这里才是专业对口。““我来这里上班离家近。”“我喜欢这个城市。”“听说你们公司月薪较高。”回答问题要从对方入题,引起对方好感,使对方感到你能尊重,关心公司的需要,愿为

老紫竹的专栏 2万+

如果在高速公路上30分钟内到一辆车开过的几率是0.95,那么在10分钟内看到一辆车开过的几率是多少 (假设为常概率条件下) - Google, 谷歌,百度,baidu,阿里巴巴,alibaba,微软,华为,huawei面试题,

答案:0.95

老紫竹的专栏 1万+

Java求自然对数底e的值

编写一个java程序jse.java,按下面的公式计算自然对数底e的值(n的值取20):e=1+ 1/1!+1/2!+1/3!+1/4!+…1/n!直接看代码吧。2个方法,第一个很好理解,第二个我没看懂,又是算法的能量展示。/** * 自然对数的底e的计算。 * 1+1/1! + 1/2! + 1/3! + ... * * @author 老紫竹研究室

老紫竹的专栏 1万+
上一篇: 面试问题:你为什么希望到我们公司工作?
下一篇: 优快云的头等大事,就是提高访问速度和稳定性来留住老用户
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值