爱因斯坦谁养鱼的问题
前段时间看书,看到一个很有意思的问题。就是爱因斯坦谁养鱼的问题。看问题就感觉是一团乱毛线,没有头绪。需要一根根的找线头,将其解开。其实这个过程很像我们平时编程找BUG一样,开始很痛苦,后来慢慢享受,最后在问题得以解决的时候,一种成就感油然而生。下面就是我对于这个问题的解法,哪位朋友要是有更便利的方法,欢迎交流:
问题概述:
一条街上,五座房子,五种颜色
二,每座房子住着不同国家的人
三,每个人喝不同的饮料,抽不同的香烟,养不同的宠物
四,问题:谁养鱼?
提示:
1、英国人住红房子 ;
2、瑞典人养狗 ;
3、丹麦人喝茶 ;
4、绿房子紧挨着白房子,在白房子左边 ;
5、抽“长红”香烟的人养鸟;
6、绿房子主人喝咖啡;
7、黄房子主人抽“登喜牌”香烟;
8、住中间房子的人喝牛奶;
9、挪威人住第一座房子(最左侧);
10、抽BLENDS香烟的人住养猫人隔壁;
11、养马人住抽“登喜牌”香烟人隔壁;
12、抽BLUEMASTER香烟的人喝啤酒
13、德国人抽PRINCE牌香烟
14、挪威人住蓝房子隔壁
15、抽BLENDS香烟的人有一个喝水的邻居。
解决方案(个人想法):
通过条件可得信息如下:
1、因为蓝色位于第二间,所以绿白房间只能位于右边3、4或4、5.又由于3为牛奶,绿对于的为咖啡所以信息确认为:
2、因为英国人住红房间,确定黄房间对于挪威:
3、因为酒对应的是BLUEMA烟,所以酒会有两种情况:
因为丹麦人喝茶,上两种情况演变为:
所以加入水为:
4、因为水的附近是BLENDS烟,所以第二种情况矛盾。第一种情况填入BLENDS烟继续:
5、因为德国抽PRINCE烟,所以德国只能住第四。
6、现在只剩长红烟并对应鸟,填入得:
7、因为BLENDS烟附近是猫,所以挪威人养猫:
8、现在只剩一个养狗的瑞典人了,填入最后得:
9、最后就只剩鱼了:
10、德国人养鱼
爱因斯坦谁养鱼的问题相关推荐
- 【python】公考数学
❤判断推理 ❤数理关系 ❤资料分析 一.判断推理:形式推理 01.非真值题 (1)某市要建花园或修池塘,有下列4种假设:修了池塘就要架桥:架了桥就不能建花园:建花园必须植树:植树必须架桥.据此不可能推 ...
- 爱因斯坦烧脑题,猜谁养鱼
今天在一个公众号里面看到一个据说是爱因斯坦提出的思考题: 不需要什么算法,其实就是IQ题. 突破口是3,和9 会有一点不确定因素是丹麦人和瑞典人的位置,但最后假定一个位置去猜测另外一个人的位置,就能推 ...
- 爱因斯坦谜题 谁养鱼 C 版
一个偶然的机会再次接触到了爱因斯坦谜题,一时来了兴致,用C#做了一个程序,看看到底是谁养鱼(大学毕业后接触过这道题,不过很遗憾,那时的我没有成为2%的人,所以不知道是谁在养鱼)? 这道迷题出自1981 ...
- 爱因斯坦谜题:谁养鱼(C#版) 1
一个偶然的机会再次接触到了爱因斯坦谜题,一时来了兴致,用C#做了一个程序,看看到底是谁养鱼(大学毕业后接触过这道题,不过很遗憾,那时的我没有成为2%的人,所以不知道是谁在养鱼)? 这道迷题出自1981 ...
- 爱因斯坦的超级问题(谁养鱼)SQL解法
问题: 在一条街上 有5座房子 喷了5种颜色 每个房里住着不同国籍的人 每个人喝不同的饮料 抽不同的香烟 养不同的宠物 请问,谁养鱼? 提示: A. 英国人住红色房子 B ...
- “谁养鱼”,这是一个很有趣的逻辑推理题,传说是爱因斯坦提出来的,他宣称世界上只有2%的人能解出这个题目,传说不一定属实,但是这个推理题还是很有意思的
题目:据说有五个不同颜色的房间排成一排,每个房间里分别住着一个不同国籍的人,每个人都喝 一种特定品牌的饮料,抽一种特定品牌的烟,养一种宠物,没有任意两个人抽相同品牌的香烟,或喝相同品牌的饮料,或养相同 ...
- “爱因斯坦的超级问题:谁养鱼?”
http://blog.tianya.cn/blogger/post_read.asp?BlogID=3262781&PostID=30709262
- 爱因斯坦谜题:谁养鱼(C#版)续
+ expand sourceview plaincopy to clipboardprint? //[叶帆工作室] http://yfsoft.blog.51cto.com #define Fast ...
- 爱因斯坦谜题解答(三种算法比较)
爱因斯坦谜题: 在一条街上有颜色互不相同的五栋房子,不同国籍的人分别住在这五栋房子力,每人抽不同品牌的香烟,喝不同的饮料,养不同的宠物.已知如下情况: 1. 英国人住红色房子里. 2. 瑞 ...
最新文章
- pthread_cond_broadcast相关
- go语言复数包_Go语言中包的风格指南
- VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别
- 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入
- Calendar详解
- 如何实现移动端轮播图的左滑右滑效果
- Jackson动态处理返回字段
- vue项目调用jssip_JsSIP和FreeSWITCH整合
- 一套完整java项目 后台+管理+前端
- 吉林大学java期末试卷_吉大18年9月《JAVA程序设计》作业考核试题-0001
- littlevgl抗锯齿_littlevgl架构浅析
- VC6中编译器/zm问题
- opencl icd---OpenCL Installable Client Driver (ICD) Loader
- 数据仓库分层的原因和好处
- Facade模式简述
- 综合评价方法之熵值法
- idea社区版 html,利用IntelliJ IDEA社区版开发servlet
- iOS系统的设备怎么装两个微信?
- 灭霸一个响指,开源众包出现在开源中国的社区APP里,一键接单从此无忧。
- 利用shell脚本解决区块链Fabric学习时下载Docker镜像失败和费时问题