上帝,魔鬼,凡人逻辑题
来源:互联网 发布:软件行业分析报告 编辑:程序博客网 时间:2024/05/08 14:48
网上可以搜的到得一个经典的逻辑题,各种思路都可以完成,答案无非是用(真真,真假,假假)来判断,但是仔细思考总感觉有漏洞,不甚完美,所以保存下来偶尔思考思考。
Q:
有三个“人“站在你面前,已知其中一个是上帝,他知道任何事,且永远讲真话;一个是魔鬼,他也知道任何事,但永远讲假话;还有一个是凡人,他不知道任何事,永远讲废话(就是说,他会随机回答是或不是,他的回答对你毫无参考价值)。现在你可以向他们问至多三个问题,但只能是一般疑问句(也就是只回答是或不是),每个问题都只能问其中的一个人,但可以问同一个人不止一个问题。请设计这些问题,用以分辨出他们谁是谁。
A:(参考)
因为三个人里有一个凡人,他的回答对你毫无帮助,所以首先要想办法把他排除,所以关键就在于第一个问题。 第一个问题:问甲,“如果我问你:‘你是上帝吗?’和‘乙是凡人吗?’这两个问题,你的回答是一样的吗?” 如果回答“是”,那么,丙不是凡人(如果问到的是上帝,那么乙是凡人,所以丙不是凡人;如果问到的是魔鬼,那么乙是凡人,所以丙不是凡人,如果问到的是凡人,那么丙当然不是凡人) 如果回答“非”那么,乙不是凡人(如果问到的是上帝,那么丙是凡人,所以乙不是凡人;如果问到的是魔鬼,那么丙是凡人,所以乙不是凡人,如果问到的是凡人,那么乙显然不是凡人) 现在排除了凡人,其余的问题就很容易了,假如丙不是凡人,那么就可以问他第二个问题:“在十进制中,1+1=2吗?”根据这个问题的回答,可以判断出丙是上帝或者魔鬼。最后一个问题大家都知道该怎么问了。如果丙是魔鬼就问他:甲是上帝吗?(是,那甲就是凡人。不是,那甲就是上帝);如果丙是上帝就问他:甲是恶魔吗?(是,那甲就是恶魔,不是,那甲就是凡人)
这个题最重要的是先确定上帝或者魔鬼,然后剩下的两个就很简单了。但是很多问题会有漏洞,还是需要自己好好思考的。
- 上帝,魔鬼,凡人逻辑题
- 上帝魔鬼凡人--很老的经典的逻辑题
- 凡人
- 凡人!
- 谁驱动公司?上帝赐予食物,魔鬼送来厨师
- 谁驱动公司?上帝赐予食物,魔鬼送来厨师
- 上帝为什么不直接把魔鬼撒但这等邪…
- 上帝???
- 凡人妙语
- 凡人小记
- 凡人歌
- 凡人日记
- 凡人日记
- 凡人日记
- 凡人日记
- 凡人日记
- 凡人日记
- 凡人日记
- Linux驱动之中断
- 终极String比较
- 基于animate.css的jQuery文字动画插件
- JS apply 方法详解
- eclipse(基础二) eclipse新建一个tomcat服务器
- 上帝,魔鬼,凡人逻辑题
- Linux下查看apache连接数
- Study Flex《-swf-version编译器参数设置与playerglobal.swc的关系》
- sort
- Json简介
- hdu 4339 multiset 或 线段树
- 环境安装系列 - Linux下 Redis的安装和使用
- PGRelief使用指南(windows版1 PGRelief的安装环境 CPUIntel® Pentium® 4 2.4GHz以上(推荐) 内存512MB以上(1G以上推荐。使用广域探索选项推荐
- LeetCode算法题之ZigZag Conversion