zoukankan      html  css  js  c++  java
  • 爱因斯坦谜题

    题目:   1、在一条街上,有5座房子,喷了5种颜色
        2、每个房里住着不同国籍的人
        3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物
        问题是:谁养鱼?
      
        提示:
        1、英国人住红色房子
        2、瑞典人养狗
        3、丹麦人喝茶
        4、绿色房子在白色房子左面
        5、绿色房子主人喝咖啡
        6、抽Pall Mall 香烟的人养鸟
        7、黄色房子主人抽Dunhill 香烟
        8、住在中间房子的人喝牛奶
        9、 挪威人住第一间房
        10、抽Blends香烟的人住在养猫的人隔壁
        11、养马的人住抽Dunhill 香烟的人隔壁
        12、抽Blue Master的人喝啤酒
        13、德国人抽Prince香烟
        14、挪威人住蓝色房子隔壁
        15、抽Blends香烟的人有一个喝水的邻居

    解答:


    最好是先画一个表格,每前进一步,就填入.
    基本思路如下:
    1,由提示第9条和第14条知道挪威人住左首第一间,第二间是蓝色房子.
    2,由提示第4条知道绿房子是第三间或者第四间,
       又由提示第5条和第8条判断出绿房子不可能是第三间,
       所以绿房子是第四间,由此得出白房子在第五间.
    3,现在知道红房子只能是第一间或者第三间,
      由提示第一条和第九条可判断出红房子是在第三间,从而黄房子是在第一间.
    4,将提示的第五/第七/第八/第十一等四条信息对应填入表格.
    5,由提示的第十和第十五条以及我们已经知道的信息,可以判断出Blends香烟在中间三格,
       由提示的第十二条可以判断出Blue Master香烟是在第二或第五格,
       下面我们把Blends香烟的情况逐一分析:
       (1),Blends香烟在第四格时,由提示第十五条知道第五格饮料是水,所以第二格应为啤酒,所以第一格为茶,这与提示里的条件3发生矛盾.
      (2),Blends香烟在第三格时,第二格饮料是水,所以第五格是啤酒,同样推出第一格为茶,同样矛盾再次出现.
       所以我们得出结论:Blends香烟在第二格.
    6,由以上的信息可以推导出Blue Master香烟是在第五格.
    最艰难的推理已经结束,接下来结合提示里给的条件,就可以得到最后的结果.

  • 相关阅读:
    Javascript面向对象编程(二):构造函数的继承
    JS的封装(JS插件的封装)
    [Redis]Node操作Redis
    Linux中SSH客户端断开后保持进程继续运行配置方法的具体介绍
    linux防火墙查看状态firewall、iptable
    在Linux系统安装Nodejs 最简单步骤
    centos7 安装nodejs 最新版
    如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
    css实现图片横向排列,溢出隐藏/滚动条横向拖动
    设计模式——单例模式
  • 原文地址:https://www.cnblogs.com/chaohi/p/2330369.html
Copyright © 2011-2022 走看看