第一步:首先确定出房屋颜色排列的顺序
由于挪威人在第一个房间里,并且挪威人在蓝色房子的隔壁,那么蓝色房子一定是第二个房间里,又因为绿色在白色房子的左边,已经知道了第二个房子颜色是蓝色,那么绿色和白色一定不是第一个房间和第二个房间的组合了,那么有可能是第三个和第四个组合或者是第四个和第五个组合,又因为中间的屋主喝牛奶,并且绿色的屋主喝咖啡,排除第三个房间和第四个房间的组合,即绿白分别是第四个和第五个组合,又因为英国人住在红色房子里,挪威人是第一个房间,那么这个房间的颜色就是黄色,即第一个房间,那么英国人则住在第三个房间.
第二步:确认对应是颜色房间的国籍
上一步可知第一个房间(黄色)为挪威,第三个房间(红色)为英国,已经黄色屋子即第一个房间的屋主抽的是dunhill,那么养马就是第二个房间(蓝色)所养的.那么瑞典人只能是绿色或者是白色的,丹麦人是蓝色或者是白色,德国有可能是蓝色,绿色或者白色,那么就可以出现两种合理的组合方式,第一种为德国是蓝色,瑞典是绿色,丹麦是白色,第二种组合是丹麦是蓝色,德国是绿色,瑞典是白色.首先看第一种情况,如果德国是蓝色,那么他抽的烟就是prince,因为黄色是dunhill,蓝色瑟吉欧prince,红色和绿色分别是牛奶和咖啡,那么bluemaster就是白色,但是bluemaster所对应的是屋主和啤酒,这与白色是丹麦,丹麦人喝茶互相矛盾,所以只能是第二种情况,即蓝色是丹麦又因为丹麦人喝茶,红色是牛奶,绿色是咖啡,bluemaster是啤酒,前面已经得出了黄色的是dunhill,那么bluemaster一定是白色屋主所抽的香烟,并且喝的是啤酒,又因为德国人抽prince,排除是白色屋子,那么德国人一定是绿色的屋子,那么瑞典人一定就是白色的屋子.
第三步: 确认对应的香烟类型
从第二步可知道绿色是prince,白色是dunhill,黄色是dunhill,pallmall养的是鸟,蓝色养的是马,那么红色屋子就是pallmall,养的是鸟,对应就是英国人的.只剩下一个blend,那么对应就是蓝色的.
第四步:确认所有喝的东西
前三步可以知道丹麦(蓝色)对应的是茶(blend),英国对应的是牛奶,德国对应的是咖啡,瑞典对应的是啤酒,开水在blend隔壁,那么开水一定对应的是挪威(黄)
第五步:确认对应的动物
(蓝)blend是马,pallmall(红)是养鸟,瑞典人抽 bluemaster养狗,blend在养猫家隔壁,那么只剩下一个没有确定的隔壁,即黄 dunhill养猫,那么只剩下德国人养鱼了;
答案:德国人养鱼.