题目1:前提:
1 有五栋五种颜色的房子
2 每一位房子的主人国籍都不同
3 这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物
4 没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料
提示:
1 英国人住在红房子里
2 瑞典人养了一条狗
3 丹麦人喝茶
4 绿房子在白房子左边
5 绿房子主人喝咖啡
6 抽PALL MALL烟的人养了一只鸟
7 黄房子主人抽DUNHILL烟
8 住在中间那间房子的人喝牛奶
9 挪威人住第一间房子
10 抽混合烟的人住在养猫人的旁边
11 养马人住在抽DUNHILL烟的人旁边
12 抽BLUE MASTER烟的人喝啤酒
13 德国人抽PRINCE烟
14 挪威人住在蓝房子旁边
15 抽混合烟的人的邻居喝矿泉水
问题是:谁养鱼???
解题思路:
1) 建立以国籍为Key的表T1:
| 颜色 | 饮料 | 烟 | 宠物 | 位置 |
英国 | 红 |
|
|
|
|
德国 |
|
| PRINCE |
|
|
挪威 |
|
|
|
| 1 |
瑞典 |
|
|
| 狗 |
|
丹麦 |
| 茶 |
|
|
|
2) 建立以房子颜色为Key的表T2
| 颜色 | 饮料 | 烟 | 宠物 | 位置 |
英国 | 红 |
|
|
|
|
| 绿 | 咖啡 |
|
|
|
| 蓝 |
|
|
| 2 |
| 黄 |
|
| DUNHILL |
|
| 白 |
|
|
|
|
3) 建立以饮料为Key的表T3
| 颜色 | 饮料 | 烟 | 宠物 | 位置 |
|
| 水 |
|
|
|
丹麦 |
| 茶 |
|
|
|
|
| 啤酒 | BLUE |
|
|
| 绿 | 咖啡 |
|
|
|
|
| 牛奶 |
|
| 3 |
4) 根据条件4,绿房子不可能为2,3,白房子不可能为2,又得绿房子不能为1,而绿房子在白房子左边,故绿房子序号为4,白房子序号为5,红房子在中间。填入表中,并根据条件迭代更新以及合并以上三表:
即可得最终结果:
| 颜色 | 饮料 | 烟 | 宠物 | 位置 |
英国 | 红 | 牛奶 | PALL MALL | 鸟 | 3 |
德国 | 绿 | 咖啡 | PRINCE | ? | 4 |
挪威 | 黄 | 水 | DUNHILL | 猫 | 1 |
瑞典 | 白 | 啤酒 | BLUE MASTER | 狗 | 5 |
丹麦 | 蓝 | 茶 | 混合烟 | 马 | 2 |
题目2:5个人来自不同地方,住不同房子,养不同动物,吸不同牌子香烟,喝不同饮料,喜欢不同食物。
根据以下线索确定谁是养猫的人。
1.红房子在蓝房子的右边,白房子的左边(不一定紧邻)
2.黄房子的主人来自香港,而且他的房子不在最左边。
3.爱吃比萨的人住在爱喝矿泉水的人的隔壁。
4.来自北京的人爱喝茅台,住在来自上海的人的隔壁。
5.吸希尔顿香烟的人住在养马人的右边隔壁。
6.爱喝啤酒的人也爱吃鸡。
7.绿房子的人养狗。
8.爱吃面条的人住在养蛇人的隔壁。
9.来自天津的人的邻居(紧邻)一个爱吃牛肉,另一个来自成都。
10.养鱼的人住在最右边的房子里。
11.吸万宝路香烟的人住在吸希尔顿香烟的人和吸“555”香烟的人的中间(紧邻)
12.红房子的人爱喝茶。
13.爱喝葡萄酒的人住在爱吃豆腐的人的右边隔壁。
14.吸红塔山香烟的人既不住在吸健牌香烟的人的隔壁,也不与来自上海的人相邻。
15.来自上海的人住在左数第二间房子里。
16.爱喝矿泉水的人住在最中间的房子里。
17.爱吃面条的人也爱喝葡萄酒。
18.吸“555”香烟的人比吸希尔顿香烟的人住的靠右
答案:
出生地 | 颜色 | 宠物 | 香烟 | 饮料 | 食物 | 位置 |
北京 | 兰 | 马 | 健牌 | 茅台 | 豆腐 | 1 |
上海 | 绿 | 狗 | 希尔顿 | 葡萄酒 | 面条 | 2 |
香港 | 黄 | 蛇 | 万宝路 | 矿泉水 | 牛肉 | 3 |
天津 | 红 | ? | 555 | 茶 | 披萨 | 4 |
成都 | 白 | 鱼 | 红塔山 | 啤酒 | 鸡 | 5 |