经典智力题【2】
来源:互联网 发布:java小项目开发案例 编辑:程序博客网 时间:2024/05/21 22:53
问题:“你前面站了5个人,他们中间只有一个人讲真话……”你只知道他们五个中有一个只讲真话,但其余四个,他们有时候讲真话,有时候讲假话,只有一点可以确定,这四个人将真话和假话有个规律:如果这次讲了真话,下次就会讲假话,如果这次讲假话,下次就讲真话。你的任务是,把五个人中那个只讲真话的人找出来。你可以问两个问题,两个问题可以向同一个人发问,也可以分别问两个人。
你该问什么问题?
小提示:你可以这样安排两个问题承担的任务:首先你可以先问一个问题,不管得到的答案是什么,你都能从中知道下一个问题你将得到的答案是真是假。
最佳答案:
随便找一个人,首先问:“你是那个只讲真话的吗?”如果答案是肯定的,你再问这个人:“谁是只讲真话的?”;如果第一个问题你得到的答案是否定的,你就再问对方“谁不是只讲真话的?”
正如这个问题给出的提示,第一个问题的价值在于,如果你得到的答案是“我是”,那么你问的人要么是那个只讲真话的,要么是那个这一轮讲假话的“半真话半假话”者,不管是谁,他下一轮一定会说真话。所以你可以继续问这个人:“谁是只讲真话的?”对方的答案就是正确答案。
如果对第一个问题你得到的答案是“我不是”,那么回答者不可能是只讲真话的那个人,只能是一个此轮讲真话的“半真话半假话”者。此人下一轮将会说假话,所以你应该问他:“谁不是只讲真话的?”同样他告诉你的,只能是那个只讲真话的。
- 经典智力题【2】
- 经典智力题
- 经典智力题
- 最经典智力题
- 经典的智力题
- 历史上最经典智力题
- 历史上最经典智力题
- 历史上最经典智力题
- 经典智力题及其解答
- 经典智力题及其解答- -
- 经典面试智力题
- 最经典的智力题
- 一些经典智力题
- 经典智力题 from qiusheng
- 经典智力题【3】
- 经典的智力题-1
- 一个经典的智力题
- 经典面试智力题
- 转化为ico文件
- oracle 联表 update
- mybatis的参数
- C++标准库中的find()函数
- ps/kill终止led进程
- 经典智力题【2】
- 多进程和多线程这件事
- [Drools]JAVA规则引擎 -- Drools
- 经典智力题【3】
- Android开发---Android编程之Java反射
- 发短信功能代码实现
- 经典智力题【4】海盗分金子问题的改进版
- [Drools]JAVA规则引擎2 -- Drools实例
- 经典智力题【5】排列组合题