一、世界上最难的问题~~~世界上有98%的人答不出来
1.英国人住红房子。
2.瑞典人养狗。
3.丹麦人喝茶。
4.德国人抽Prince香烟。
5.挪威人住第一间房。
6.挪威人住蓝色房子隔壁。得出蓝房子是第二间。
7.绿色房子在白色房子左边;蓝房子是第二间;英国人住红房子。得出黄房子是第一间;挪威人住在黄房子里。
8.黄房子的的主人抽Dunhill香烟。得出挪威人抽Dunhill香烟。
9.养马的人住抽Dunhill香烟的人隔壁。得出蓝房子主人养马。
10.黄房子是第一间;蓝房子是第二间;绿色房子在白色房子左面;绿色房子主人喝咖啡;住在中间房子的人喝牛奶。得出红房子是第三间;绿房子是第四间;白房子是第五间。住红房子的主人喝牛奶。
11.英国人住红色房子。住红房子的主人喝牛奶。得出英国人喝牛奶。
12.丹麦人喝茶;英国人喝牛奶;绿色房子主人喝咖啡;抽Blue Master的人喝啤酒;挪威人住黄房子;挪威人抽Dunhill 香烟;得出挪威人喝矿泉水。
13.抽Blends香香烟的人有一个喝水的邻居;蓝房子是第二间。得出蓝房子主人抽混合香烟。
14.丹麦人喝茶;英国人喝牛奶;挪威人喝矿泉水;绿色房子主人喝咖啡;抽Blue Master的人喝啤酒;德国人抽Prince香香烟。得出德国人喝咖啡,住绿房子;瑞典人抽Blue Master香烟,喝啤酒。
15.挪威人住黄房子;英国人住红房子;德国人住绿房子;蓝房子的主人养马;瑞典人养狗。得出丹麦人住蓝房子;瑞典人住白房子。
16.蓝房子的主人抽混合香烟;丹麦人住蓝房子。得出丹麦人抽混合香烟。
17.挪威人抽Dunhill 香烟;丹麦人抽混合香烟;德国人抽Prince香烟;瑞典人抽Blue Master香烟。得出英国人抽Pall Mall 香烟。
18.英国人抽Pall Mall 香烟;抽Pall Mall 香烟的人养鸟。得出英国人养鸟。
19.抽混合香烟的人住在养猫人的旁边;丹麦人抽混合香烟;丹麦人住蓝房子;蓝房子是第二间;英国人养鸟;英国人住红房子;红房子是第三间。得出第一间房子主人养猫。即挪威人养猫。
20.一切明了。
挪威人:住黄房子,抽Dunhill 香烟,喝矿泉水,养猫
丹麦人:住蓝房子,抽混合香烟,喝茶,养马
英国人:住红房子,抽Pall Mall 香烟,喝牛奶,养鸟
德国人:住绿房子,抽Prince香烟,喝咖啡,养鱼
瑞典人:住白房子,抽Blue Master香烟,喝啤酒,养狗
二、搜集难题!(要求足够难,附答案,越多越好)
有两根一样的蜡烛,每根都可燃烧1小时,现在问怎样用这两根蜡烛准确记时45分钟。
当然可以用火点燃蜡烛。不能用其他的计量工具。俩根都用,只许点燃.不许分割.
1、设两支蜡烛为L1,L2。
2、L1点燃一端,L2点燃两端。
3、当L2燃尽时,即1/2小时。此时L1刚好用了燃烧寿命的一半,此时将L1点燃两端。
4、当L1也燃尽的时候,时间是1/2+1/(2*2)=3/4(小时)也就是45分钟。
三、你能做的出来吗?
第1间房子是黄色房子,住挪威人,抽Dunhill香烟,喝水,养猫;
第2间房子是蓝色房子,住丹麦人,抽Blends香烟,喝茶,养马;
第3间房子是红色房子,住英国人,抽Pall Mall香烟,喝牛奶,养鸟;
第4间房子是绿色房子,住德国人,抽Prince香烟,喝咖啡;
第5间房子是白色房子,住瑞典人,抽Blue Master,喝啤酒,养狗。
四、这样的题应该怎么做呢?
第五个条件应该是:绿房子主人喝咖啡
就可以解出来了:
这个是爱因斯坦出的测试题
这道题目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