精選答案例題:
愛因斯坦的難題
傳說(shuō)下面是愛因斯坦在20世紀(jì)初出的一道測(cè)試題。他說(shuō)世界上有99%的人回答不出這道題,
看看你是否屬于另外的1%?題目如下:
前提:
1 有五棟五種顏色的房子
2 每一位房子的主人國(guó)籍都不同
3 這五個(gè)人每人只喝一種飲料,只抽一種牌子的香煙,只養(yǎng)一種寵物
4 沒有人有相同的寵物,抽相同牌子的香煙,喝相同的飲料
條件:
1 英國(guó)人住在紅房子里
2 瑞典人養(yǎng)了一條狗
3 丹麥人喝茶
4 綠房子在白房子左邊
5 綠房子主人喝咖啡
6 抽PALL MALL煙的人養(yǎng)了一只鳥
7 黃房子主人抽DUNHILL煙
8 住在中間那間房子的人喝牛奶
9 挪威人住第一間房子
10 抽BLENDS煙的人住在養(yǎng)貓人的旁邊
11 養(yǎng)馬人住在DUNHILL煙的人旁邊
12 抽BLUE MASTER煙的人喝啤酒
13 德國(guó)人抽PRINCE煙
14 挪威人住在藍(lán)房子旁邊
15 抽BLENDS煙的人的鄰居喝礦泉水
問(wèn)題:誰(shuí)養(yǎng)魚?
解法:
利用數(shù)組和循環(huán):
用5個(gè)數(shù)組(數(shù)組名)表示5種屬性,用1、2、3、4、5分別代替各種屬性的具體取值
數(shù)組的下標(biāo)表示房間號(hào),數(shù)組元素的取值表示某房間某屬性的具體取值的代號(hào)
房間號(hào)(即數(shù)組下標(biāo))也表示方位,房間號(hào)小的為左,大的為右,下標(biāo)相鄰即房間相鄰
房間 0 1 2 3 4
看看對(duì)你有沒有幫助^_^