前段时间看书,看到一个很有意思的问题。就是爱因斯坦谁养鱼的问题。看问题就感觉是一团乱毛线,没有头绪。需要一根根的找线头,将其解开。其实这个过程很像我们平时编程找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、德国人养鱼

爱因斯坦谁养鱼的问题相关推荐

  1. 【python】公考数学

    ❤判断推理 ❤数理关系 ❤资料分析 一.判断推理:形式推理 01.非真值题 (1)某市要建花园或修池塘,有下列4种假设:修了池塘就要架桥:架了桥就不能建花园:建花园必须植树:植树必须架桥.据此不可能推 ...

  2. 爱因斯坦烧脑题,猜谁养鱼

    今天在一个公众号里面看到一个据说是爱因斯坦提出的思考题: 不需要什么算法,其实就是IQ题. 突破口是3,和9 会有一点不确定因素是丹麦人和瑞典人的位置,但最后假定一个位置去猜测另外一个人的位置,就能推 ...

  3. 爱因斯坦谜题 谁养鱼 C 版

    一个偶然的机会再次接触到了爱因斯坦谜题,一时来了兴致,用C#做了一个程序,看看到底是谁养鱼(大学毕业后接触过这道题,不过很遗憾,那时的我没有成为2%的人,所以不知道是谁在养鱼)? 这道迷题出自1981 ...

  4. 爱因斯坦谜题:谁养鱼(C#版) 1

    一个偶然的机会再次接触到了爱因斯坦谜题,一时来了兴致,用C#做了一个程序,看看到底是谁养鱼(大学毕业后接触过这道题,不过很遗憾,那时的我没有成为2%的人,所以不知道是谁在养鱼)? 这道迷题出自1981 ...

  5. 爱因斯坦的超级问题(谁养鱼)SQL解法

    问题: 在一条街上 有5座房子 喷了5种颜色 每个房里住着不同国籍的人 每个人喝不同的饮料        抽不同的香烟         养不同的宠物 请问,谁养鱼? 提示: A. 英国人住红色房子 B ...

  6. “谁养鱼”,这是一个很有趣的逻辑推理题,传说是爱因斯坦提出来的,他宣称世界上只有2%的人能解出这个题目,传说不一定属实,但是这个推理题还是很有意思的

    题目:据说有五个不同颜色的房间排成一排,每个房间里分别住着一个不同国籍的人,每个人都喝 一种特定品牌的饮料,抽一种特定品牌的烟,养一种宠物,没有任意两个人抽相同品牌的香烟,或喝相同品牌的饮料,或养相同 ...

  7. “爱因斯坦的超级问题:谁养鱼?”

    http://blog.tianya.cn/blogger/post_read.asp?BlogID=3262781&PostID=30709262

  8. 爱因斯坦谜题:谁养鱼(C#版)续

    + expand sourceview plaincopy to clipboardprint? //[叶帆工作室] http://yfsoft.blog.51cto.com #define Fast ...

  9. 爱因斯坦谜题解答(三种算法比较)

    爱因斯坦谜题:     在一条街上有颜色互不相同的五栋房子,不同国籍的人分别住在这五栋房子力,每人抽不同品牌的香烟,喝不同的饮料,养不同的宠物.已知如下情况: 1.  英国人住红色房子里. 2.  瑞 ...

最新文章

  1. pthread_cond_broadcast相关
  2. go语言复数包_Go语言中包的风格指南
  3. VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别
  4. 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入
  5. Calendar详解
  6. 如何实现移动端轮播图的左滑右滑效果
  7. Jackson动态处理返回字段
  8. vue项目调用jssip_JsSIP和FreeSWITCH整合
  9. 一套完整java项目 后台+管理+前端
  10. 吉林大学java期末试卷_吉大18年9月《JAVA程序设计》作业考核试题-0001
  11. littlevgl抗锯齿_littlevgl架构浅析
  12. VC6中编译器/zm问题
  13. opencl icd---OpenCL Installable Client Driver (ICD) Loader
  14. 数据仓库分层的原因和好处
  15. Facade模式简述
  16. 综合评价方法之熵值法
  17. idea社区版 html,利用IntelliJ IDEA社区版开发servlet
  18. iOS系统的设备怎么装两个微信?
  19. 灭霸一个响指,开源众包出现在开源中国的社区APP里,一键接单从此无忧。
  20. 利用shell脚本解决区块链Fabric学习时下载Docker镜像失败和费时问题

热门文章

  1. Android琐碎知识点,不断更新中
  2. 计算机多媒体对语文教学的提高,终于懂了语文教学如何利用多媒体
  3. USGS Landsat 8 Collection 2 Level 1数据正确姿势下载
  4. 苹果发布会All In服务:Apple News+、Card、游戏商店、Apple TV+
  5. 中国航信IBE机票代理人Shoppping查询指令
  6. 130页5万字某市档案馆数字档案馆建设方案
  7. 谷歌的15条招人秘诀
  8. BlueTooth: 什么是蓝牙(Bluetooth)
  9. 为大数据定个小目标:从改变惯例开始
  10. 四款小众实用的办公神器软件,值得你去收藏