逻辑推理。不要只写答案。

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:56:59
A、B、C、D分别是中国、日本、美国和法国人,已知:
1、A和中国人是医生;
2、B和法国人是教师;
3、C和日本人职业不同;
4、D不会看病。
那他们各是哪国人?

看第一句 说明中国人不是A 而D不会看病 所以中国人也不是D B是教师 所以中国人也不是B
所以C是中国人
看第二句 法国人不是B 而法国人是教师所以也不是A 当然不是中国人的C 所以法国人的是D
看第三句 日本人不是医生 所以日本人不是A 是B
剩下的A就是美国人

所以A 美 B 日 C中 D法

1、A和中国人是医生=>A不是中国人,
2、B和法国人是教师=>B不是法国人
3、C和日本人职业不同=>C不是日本人
4、D不会看病=>D不是医生,D不是中国人
4个人2个医生2个教师,1,2,4可以得出C是中国人,医生
再由2可以推出D是法国人,教师
由3推出日本人是教师,所以是B
最后A是美国人

A:美国人 B:日本人 C:中国人 D:法国人

根据:A和中国人是医生;B和法国人是教师

说明A不是中国人,B不是法国人,这样四个人的职业两两相同,不会再有其它职业。

再根据:D不会看病

说明D是不会看病的教师,所以法国人是D。

根据:C和日本人职业不同

现在剩下ABC没确定,因为D是法国人,与其它两个不同的只有B,所以日本人是B,中国人是C,剩下的只有美国人A了。

1、A和中国人是医生; a不是中国人
2、B和法国人是教师; b不是法国人
3、C和日本人职业不同;c不是日本人
4、D不会看病。 d不是中国人
假设b是中国人,按1则b是医生,按2b是教师,矛盾;故c是中国人,且是医生。
故b不是中国人也不是法国人,

假设b是美国人,按2b是教师,按1a是医生,按2法国人是教师,法国人不是a,只能为d,则a只能是日本人为医生,但按3日本人不是医生,故假设不成立。

也只有b是日本人,进一步验证:

假设b是日本人,按2b是教师,
由于a是医生,c是医生,<