java 智力题

(1)differenthourses

演示一下我的逻辑推理步骤:

1. 梳理出题中出现的各种值(按出现的先后次序)

房子颜色 红色 绿色 白色 黄色 蓝色
国籍 英国 瑞典 丹麦 挪威 德国
养的宠物
喝的饮料 咖啡 牛奶 啤酒 矿泉水
香烟品牌 Pall Mall Dunhill Blue Master Prince 混合烟

2. 整理条件,将一一对应的条件(非常明确的条件)与其他条件区分开来

1、英国人 --> 红房子
2、瑞典人 --> 狗
3、丹麦人 --> 茶
5、绿房子 --> 咖啡
6、Pall Mall --> 鸟
7、黄房子 --> Dunhill
12、Blue Master --> 啤酒
13、德国人 --> Prince
4、绿房子在白房子左边
8、住在中间那间房子的人喝牛奶
9、挪威人住第一间房子
10、抽混合烟的人住在养猫人的旁边
11、养马人住在抽Dunhill烟的人旁边
14、挪威人住在蓝房子旁边
15、抽混合烟的人的邻居喝矿泉水

3. 定位房子的排序

根据9、14、8、4、5,得出:2号房为蓝色,4号房为绿色,5号房为白色
9、挪威人住第一间房子
14、挪威人住在蓝房子旁边
8、住在中间那间房子的人喝牛奶
4、绿房子在白房子左边
5、绿房子 --> 咖啡

1、英国人 --> 红房子

房子颜色 黄色 蓝色 红色 绿色 白色
国籍 挪威   英国    
养的宠物          
喝的饮料     牛奶 咖啡  
香烟品牌          

好了,有了上面的表,我们再也用不着上面5个条件了,我们把他们删掉,以免混淆视听。下面是整理后的条件列表:
2、瑞典人 --> 狗
3、丹麦人 --> 茶
6、Pall Mall --> 鸟
7、黄房子 --> Dunhill
12、Blue Master --> 啤酒
13、德国人 --> Prince
10、抽混合烟的人住在养猫人的旁边
11、养马人住在抽Dunhill烟的人旁边
15、抽混合烟的人的邻居喝矿泉水

4. 接下来,我们将很显而易见的两个条件(7、11)也整理到表中

7、黄房子 --> Dunhill
11、养马人住在抽Dunhill烟的人旁边

房子颜色 黄色 蓝色 红色 绿色 白色
国籍 挪威   英国    
养的宠物        
喝的饮料     牛奶 咖啡  
香烟品牌 Dunhill        

那么,剩下的条件就是这些了:
2、瑞典人 --> 狗

3、丹麦人 --> 茶
6、Pall Mall --> 鸟
12、Blue Master --> 啤酒
13、德国人 --> Prince
10、抽混合烟的人住在养猫人的旁边
15、抽混合烟的人的邻居喝矿泉水

5. 忘了宠物吧,我们从国籍、饮料、香烟这些条件中继续推理

3、丹麦人 --> 茶
12、Blue Master --> 啤酒
13、德国人 --> Prince
15、抽混合烟的人的邻居喝矿泉水
根据条件3,丹麦人可能在蓝房子或白房子里;
根据条件12,喝啤酒的人可能在蓝房子或白房子里;
很显然,丹麦人和喝啤酒的人是两个人,那么这两个人会占据蓝房子和白房子;
同时喝啤酒的人不是德国人,因为他们抽不同的香烟。
所以,德国人住进了绿房子。

房子颜色 黄色 蓝色 红色 绿色 白色
国籍 挪威   英国 德国  
养的宠物        
喝的饮料     牛奶 咖啡  
香烟品牌 Dunhill     Prince  

这时,我们还剩下3个条件:
3、丹麦人 --> 茶
12、Blue Master --> 啤酒
15、抽混合烟的人的邻居喝矿泉水
根据15推断,抽混合烟的人不可能住白色房子;
假设抽混合烟的人住红色房子,那么根据15住蓝色房子的人就喝矿泉水,根据3丹麦人不住蓝色房子而住白色房子,那么条件12就永远都不成立。
所以,抽混合烟的人住蓝色房子:

房子颜色 黄色 蓝色 红色 绿色 白色
国籍 挪威   英国 德国  
养的宠物        
喝的饮料 矿泉水   牛奶 咖啡  
香烟品牌 Dunhill 混合烟   Prince  

剩下的两个条件我们就很容易填充到表中了,条件12中描述的人肯定住白色房子,而丹麦人就只有住蓝色房子了。
3、丹麦人 --> 茶
12、Blue Master --> 啤酒

房子颜色 黄色 蓝色 红色 绿色 白色
国籍 挪威 丹麦人 英国 德国  
养的宠物        
喝的饮料 矿泉水 牛奶 咖啡 啤酒
香烟品牌 Dunhill 混合烟   Prince Blue Master

接下来,我们把剩下的国籍和香烟品牌填充完毕:

房子颜色 黄色 蓝色 红色 绿色 白色
国籍 挪威 丹麦人 英国 德国 瑞典
养的宠物        
喝的饮料 矿泉水 牛奶 咖啡 啤酒
香烟品牌 Dunhill 混合烟 Pall Mall Prince Blue Master

6. 由剩下的有关宠物的条件填充表格完毕

2、瑞典人 --> 狗
6、Pall Mall --> 鸟
10、抽混合烟的人住在养猫人的旁边

房子颜色 黄色 蓝色 红色 绿色 白色
国籍 挪威 丹麦人 英国 德国 瑞典
养的宠物
喝的饮料 矿泉水 牛奶 咖啡 啤酒
香烟品牌 Dunhill 混合烟 Pall Mall Prince Blue Master

7. 所以,最后的结论是:德国人养鱼

(2)张老师的生日

小明和小强都是张老师的学生,张老师的生日是M月N日, 

2人都知道张老师的生日是下列10组中的一天, 
张老师把M值告诉了小明,把N值告诉了小强, 
张老师问他们知道他的生日是那一天吗? 
3月4日 3月5日 3月8日 
6月4日 6月7日 
9月1日 9月5日 
12月1日 12月2日 12月8日 
小明说:如果我不知道的话,小强肯定也不知道 
小强说:本来我也不知道,但是现在我知道了 
小明说:哦,那我也知道了 
请根据以上对话推断出张老师的生日是哪一天 

答案应该是9月1日。 
1)首先分析这10组日期,经观察不难发现,只有6月7日和12月2日这两组日期的 
日数是唯一的。由此可知,如果小强得知的N是7或者2,那么他必定知道了老师的 
生日。 
2)再分析“小明说:如果我不知道的话,小强肯定也不知道”,而该10组日期的 
月数分别为3,6,9,12,而且都相应月的日期都有两组以上,所以小明得知M后 
是不可能知道老师生日的。 
3)进一步分析“小明说:如果我不知道的话,小强肯定也不知道”,结合第2步 
结论,可知小强得知N后也绝不可能知道。 
4)结合第3和第1步,可以推断:所有6月和12月的日期都不是老师的生日,因为 
如果小明得知的M是6,而若小强的N==7,则小强就知道了老师的生日。(由第 
1步已经推出),同理,如果小明的M==12,若小强的N==2,则小强同样可以知道老师的生日。即:M不等于6和9。现在只剩下“3月4日 3月5日 3月8日 9月1日 
9月5日”五组日期。而小强知道了,所以N不等于5(有3月5日和9月5日),此时, 
小强的N∈(1,4,8)注:此时N虽然有三种可能,但对于小强只要知道其中的 
一种,就得出结论。所以有“小强说:本来我也不知道,但是现在我知道了”, 
对于我们则还需要继续推理 
至此,剩下的可能是“3月4日 3月8日 9月1日” 
5)分析“小明说:哦,那我也知道了”,说明M==9,N==1,(N==5已经被排除,3月份的有两组)

(3)奇怪的村庄

某地有两个奇怪的村庄,张庄的人在星期一,三,五说谎,李村的人在星期二,四,六说谎,在其他的日子他们说实话,一天,官滩镇的上官逸文来到这里,见到分别来自张庄和李村的两个人,分别向他们提出关于日期的问题。两个人都说:“前天是我说谎的日子。”

由此可见:
A,这一天是星期五或星期日
B,这一天是星期二或星期四
C,这一天是星期一或星期三
D,这一天是星期四或星期六

星期日首先排除,因为星期日两个人都说真话,不可能有两个人同时说谎话的一天;
星期二也排除,因为星期二的前天是星期日,星期日两个人都说真话,而星期二两个人一个说真一个说假,回答不可能相同。

答案在星期一和星期六之间选,星期一的话,前天是星期六,星期六甲庄人不说慌,但甲庄人星期一说谎,所以符合;乙庄人星期一不说谎,但乙庄人星期六说谎,符合条件。

所以选星期一和星期三。

但实际上我们推推星期三,是错的。星期三的话,前天是星期一,星期一甲庄人说谎,星期三也说谎,所以甲在星期三应该说前天不是说谎的日子。

实际答案只有星期一才行,在逻辑中“或”代表二者有一个即可,所以选C
我是老师  谢谢采纳 




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值