爱因斯坦在20世纪初出的这个谜语。他说世界上有98%的人答不出来。爱因斯坦在20世纪初出的这个谜语。他说世界上有98%的人答不出来。 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香烟的人有一个喝水的邻居
热心网友
黄色房子 挪威 Dunhill 猫 水蓝色房子 丹麦 Blends 马 茶红色房子 英国 Pall Mall 鸟 牛奶绿色房子 德国 Prince 鱼 咖啡白色房子 瑞典 Blue Master 狗 啤酒
热心网友
以上第二和第三个答案都是正确的。若视人为一个类, 则他有六个属性,分别是烟,宠物,房子的颜色,房子的位置,饮料和国籍。可把房子顺序编号作为横行(房子位置属性隐含在这里了),剩下五个属性作为纵列来列表。 15 个限制条件中有的直接指出属性值, 有的指出对象之间的相互关系。属性值可直接填入表中,再试验几个满足相互关系的可能组合,排除矛盾的,最后只剩下一种属性组合满足所有限制条件,从中可知德国人养鱼。这个过程并不复杂,有趣的应是限制条件的制定。如果考虑一个更一般化的问题,即一个类有n个对象,m个属性,各个对象各个属性值均无重复。如果每个属性值都要专门赋值的话,我们需要m*n个赋值条件,以以上例子而言就需要5*6=30个条件。有趣之处在于若能指出属性值的某些关系,就不必进行专门赋值。有时一条关系可以隐含推出多个属性值。问题是怎样设计一个专门赋值和关系条件的组合,使得总限制条件数达到!最小!。大家有兴趣讨论一下吧。。 。
热心网友
黄色房子 挪威人 Dunhill 水 猫蓝色房子 丹麦人 Blends 茶 马红色房子 英国人 Pall Mall 牛奶 鸟绿色房子 德国人 Prince 咖啡 鱼白色房子 瑞典人 Blue Master 啤酒 狗
热心网友
挪威人