求解逻辑问题:谁养鱼
来源:互联网 发布:网络模特 编辑:程序博客网 时间:2024/04/28 10:10
早上一如既往地排毒,蹲着无聊,于是乎想起了这个经典的逻辑问题,再次思考求解,有了新的思路和收获。首先,让我们再来温习一下题目:
1、有5栋5种颜色的房子2. 每一位房子的主人国籍都不同3. 这5个人每人只喝一个牌子的饮料, 只抽一个牌子的香烟,只养一种宠物4. 没有人有相同的宠物, 抽相同牌子的香烟, 喝相同的饮料提示:1. 英国人住在红房子里2. 瑞典人养了一条狗3. 丹麦人喝茶4. 绿房子在白房子左边5. 绿房子主人喝咖啡6. 抽pall mall烟的人养了一只鸟7. 黄房子主人抽dunhill烟8. 住在中间那间房子的人喝牛奶9. 挪威人住在第一间房子10. 抽混合烟的人住在养猫人的旁边11. 养马人住在dunhill烟的人旁边12. 抽blue master烟的人喝啤酒13. 德国人抽prince烟14. 挪威人住在蓝房子旁边15. 抽混合烟的人的邻居喝矿泉水根据以上条件回答一个问题: 谁养鱼?
第一次见到这个问题的,肯定很晕,因为线索实在太多,无从下手。
深吸一口气,忘掉自己刚才看到的这么多条件,只看一句话,就是我们要解答的问题:谁养鱼?将这个主线牢记在心,我们再来浏览以上的条件。
这些条件中有的是逻辑上独立的,比如:丹麦人喝茶;有的条件是有关联性的,比如:绿房子在白房子左边。我们要想解答出最终的问题,这些有关联性的条件是关键,所以我们先来看这种条件:
由 ”挪威人住第一间房“ 和 ”挪威人住在蓝房子旁边“ 可以得出:第二间房子是蓝色的;
由 ”第二间房子是蓝色的“ 和 ”绿房子在白房子左边“ 可以得出: 绿房子和白房子或者在3 4的位置,或者在4 5的位置;
由 ”英国人住在红房子“ 和上面的条件可以得出:这小子肯定不在第1和第2号房,只可能在第3或者第5号房,所以得出 黄色房子在第1号,也就是挪威人住黄色房子,重大收获啊!
不能分心,继续走,由 ”黄房子主人抽dunhill烟“ 和 ”养马人住在dunhill烟的人旁边“ 得出 住蓝色房子的人养马;
因为 ”英国人住红房子”, “挪威人住养马人的旁边”,“瑞典人养狗”得出,养马的只能是 德国人或者丹麦人;
由 “绿房子主人喝咖啡” 和 “住在中间那间房子的人喝牛奶” 得出:绿色和白色房子在4 5号位置,也就是英国人在中间,喝牛奶;
由于 “挪威人抽dunhill” 和 “抽混合烟的人的邻居喝矿泉水” 和 “住在中间那间房子的人喝牛奶” 和 “绿房子主人喝咖啡” 得出 抽混合烟的人在第2号房,住蓝色房子,挪威人喝矿泉水;
加油!
因为 上面所得和 “丹麦人喝茶” 得出,丹麦人只可能在第2位或者第5位。
我们假设在第2位,看看会不会和已知条件冲突:
那第5位就是:抽blue master烟的人喝啤酒;又因为 “德国人抽prince烟” 和 “抽pall mall烟的人养了一只鸟” 得出,英国人养了鸟,抽pall mall;
又因为 “抽混合烟的人住在养猫人的旁边”,所以 挪威人养猫;
因为 “德国人抽prince烟” 和 “第2位的人抽混合型” 和 “第2位养马” 得出,德国人不养马,那就只有丹麦人没有什么养了,只能他养马。
最终得出:德国人养鱼!
如果丹麦人在第5位的话:
那第二位就是 抽blue master烟的人喝啤酒,德国人就要到第2位,那么 “第2位的人抽混合型” 和 “德国人抽prince烟” 就会有冲突,所以这个逻辑分支不通。
- 求解逻辑问题:谁养鱼
- 一个有趣的逻辑问题:谁养鱼?
- 谁养鱼?[逻辑题]
- 用C++程序求解“谁养鱼”
- 养鱼问题
- “养鱼”问题
- 养鱼问题
- “爱因斯坦的超级问题:谁养鱼?”
- “爱因斯坦的超级问题:谁养鱼?”
- 谁养鱼?
- 谁养鱼?
- 谁养鱼
- 谁养鱼?
- 谁养鱼
- 通用逻辑问题求解程序
- 谁养鱼的问题。据说是爱因斯坦出的题。
- 谁在养鱼?
- 面试篇-谁养鱼
- VC6.0快捷键大全(转载)
- matlab 取整
- Java零基础,学习hadoop:为什么要编译Java源代码,编译后会有什么效果
- Win7下Eclipse中文字体太小
- phonegap插件的实现
- 求解逻辑问题:谁养鱼
- CentOS下安装gcc /g++ /gfortran /g77 编译器
- sql where 1=1和 0=1 的作用
- java从头学day02[元素]
- 线程间通信
- HTML字符实体(Character Entities),转义字符串(Escape Sequence)
- Linux声音系统 ALSA OSS
- 大幅度
- JavaScript 子类调用父类构造器实现继承