爱因斯坦的趣味难题
这题是爱因斯坦在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 3# hujunhua
布尔代数 ,:Q: 由“9、挪威人住第一间房。14、挪威人住蓝色房子隔壁。1、英国人住红色房子。4、绿色房子在白色房子左面。” “7、黄色房子主人抽dunhill香烟。”推断挪威人住黄房子、抽dunhill香烟。
又 “11、养马的人住抽dunhill香烟的人隔壁。”“2、瑞典人养狗。”“1、英国人住红色房子。”可知道,第二间房子是蓝色、养马、是丹麦或德国人。
因“4、绿色房子在白色房子左面。”“ 5、绿色房子主人喝咖啡。”“8、住在中间房子的人喝牛奶。”故绿色房子不可能是第五间,也不是中间。当然只能是第四间了。红房子在中间、英国人、喝牛奶;白房子最后。
“12、抽blue master的人喝啤酒。”“5、绿色房子主人喝咖啡。”“3、丹麦人喝茶。”“8、住在中间房子的人喝牛奶。”故:第一间的挪威人喝水。
“ 15、抽blends香烟的人有一个喝水的邻居。”这个人自然是第二间的主人。“13、德国人抽prince香烟。”这就确定他是丹麦人。
“第一间的挪威人喝水”“3、丹麦人喝茶。” “8、住在中间房子的人喝牛奶。”“5、绿色房子主人喝咖啡。” “12、。13、德国人抽prince香烟。”德国人只好到绿房子里喝咖啡了。于是,瑞典人也只得住在最后一间白房子里抽blue master,喝啤酒。
此时,英国人也就选择了“6、抽pall mall香烟的人养鸟。”
“10、抽blends香烟的人住在养猫的人隔壁。”这就是说,抽blends香烟的丹麦人的邻居英国人、挪威人有一个是养猫的,自然是后者了。
不要忘记:“2、瑞典人养狗。”
还剩下谁没有明确养“宠物”,啊!第四间房子的主人——德国人。 尝试一下,用简单的数学方法解答,也许可供计算机编写这类程序参考。
设:A1为丹麦人,A2德国人,A3挪威人,A4瑞典人,A5英国人
B1红色,B2黄色,B3白色,B4绿色,B5蓝色
C1狗,C2鸟,C3猫,C4马,C5鱼
D1水,D2牛奶,D3茶,D4咖啡,D5啤酒
E1blends,E2pall mall,E3blue master,E4prince,E5dunhill
以上变量X的值域:1≦X≦5;同类变量各不相等。
已知条件可转换为下列各等式: A5=B1,A4=C1,A1=D3,B4=B3﹣1,B4=D4,E2=C2,B2=E5,D2=3,A3=1,E1=C3+1或者E1=C3﹣1,C4=E5+1或C4=E5﹣1,E3=D5,A2=E4,A3=B5+1或A3=B5﹣1,D1=E1+1或D1=E1﹣1。
求:C5的值
解:因:A3=1、A3=B5+1或A3=B5﹣1
故:B5=2
又:B4=B3﹣1、A5=B1
可知:B1、B3、B4均不等于1,于是B2=1
由B2=E5断定E5=1
由C4=E5+1或C4=E5﹣1推出C4=2,且因A5=B1 、A4=C1,可断定A1、A2之一等于2。
由于B4=D4、D2=3、B4=B3﹣1,故B4≠3,只有B4= D4=4、B3=5、B1=3
于是A5=B1 =3
A1=D3、E3=D5、B4=D4、D2=3,所以D1=A3=1
又:D1=E1+1或D1=E1﹣1,故有E1=2
前面已断定断定A1、A2之一等于2,因A2=E4,故有A1=D3=E1=2
现在整理一下:A3=D1=1、A5=D2=3、A1=D3=2、D4=4
自然得出:D5=5
同时由于E3=D5、A2=E4,就可知:A2=E4=4、A4=E3=5
前面已有E5=1、E1=2, 故必有E2=3
E2=C2,那么C2=3
由A4=C1得C1= 5,E2=C2得C2=3,同时因E1=C3+1或者E1=C3﹣1得C3=1
已推出C4=2
故最后得出C5=4 我原来用编程算直接无限运行……后来剪纸再拼图弄出来的
页:
[1]