来看看这道爱因斯坦提出的测试题,世界上只有2%的人做的出而且说的出原由

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:04:13
1:有5栋房子,分别有5种颜色
2:每位房子的主人国籍都不同
3:这5人每个人都抽1种香烟,喝1种饮料,养1种宠物,但都不重复
条件
1英国人住红房子
2瑞典人养了一条狗
3丹麦人喝茶
4绿房子在白房子的左边
5绿房子主人喝茶
6抽PALL MALL香烟的人养了一只鸟
7黄房子的主人抽DUNHILL香烟
8住在中间的房子的主人喝牛奶
9挪威人住在第1间房子里
10抽混合烟的人住在养猫人的旁边
11养马的人住在抽DUNHILL香烟人旁边
12抽BLUEMASTER香烟的人喝啤酒
13德国人抽PRINCE香烟
14挪威人住在蓝房子旁边
15抽混合香烟的人的邻居喝矿泉水
问题:谁养鱼?????

第五个条件应该是:绿房子主人喝咖啡 就可以解出来了:这个是爱因斯坦出的测试题 这道题目5种要素,25个要点都已经列出但是干扰条件很多,并且各干扰条件互相作用,大家可以列出五五表格进行计算,可以暂时确定3个要素的位置,即挪威、蓝房子、和中间房子主人的牛奶! 因为各个要素的位置各不相同.所以大家先想一下:爱因斯坦出的题目是否会出现两种答案,因为挪威人在第一间房子:可能是左边数第一也可能是右边数第一,再去思考子要素的条件,5个房子,四个空间,出现两种甚至以上的情况的几率会有多大?大家看1、4、5、7、8、9、14都隐含告诉你房子的位置条件,房子条件告诉的最明确,所以先假设出房子的具体位置,然后是颜色的确定,中间的人喝的饮料已经确定.国籍和房子假设出来,基本上就剩三个要点的排列,根据香烟牌子的情况试座,大部分已经确定了,大家会发现为什么只有一项不合条件,其它的都已经OK了,这个时候试错千万不要着急,从整体看,颜色最多有两组的差异,对比饮料、宠物条件看怎么插入,只要你稍加分析,换一下房子的位置,国籍顺应跟着换下,多读几遍饮料、宠物、香烟的顺序,脑子里有了它们的大体位置!运气好的话,两遍就成功啦~~!舍大取小,敢舍敢分,内外兼得! 编程方法~~ 利用数组和循环: 用5个数组(数组名)表示5种属性,用1、2、3、4、5分别代替各种属性的具体取值 数组的下标表示房间号,数组元素的取值表示某房间某属性的具体取值的代号 房间号(即数组下标)也表示方位,房间号小的为左,大的为右,下标相邻即房间相邻 房间 0 1 2 3 4 国家 挪 德 瑞 英 丹 ---> a[5] 颜色 绿 蓝 黄 红 白 ---> b[5] 饮品 咖 水 奶 酒 茶 ---> c[5] 香烟 blends prince dunhill blue pall ---> d[5] 宠物 鱼 猫 狗 马 鸟 ---> e[5] 取值 1 2 3 4 5 ---> 数组元素的取值 条件化简: 1 英---红 若a[i]=4,则b[i]=4 2 瑞---狗 若a[i]=3,则e[i]=3 3 丹---茶 若a[i]=5,则c[i]=5 4 绿---在白左面 若b[i]=1,b[j]=5,则i<j 5 绿---咖 若b[i]=1,则c[i]=1 6 鸟---pall 若e[i]=5