zoukankan      html  css  js  c++  java
  • 逻辑分析推理(五小姐问题)

    问题原形:

    有五位小姐排成一排,所有的小姐姓不同,穿的衣服颜色不同,喝不同的饮料,养不同的宠物,吃不同的水果:

    请根据以下条件推断:请问那位小姐养蛇?

    ① 钱小姐穿红色衣服;

    ② 翁小姐养了一只狗;

    ③ 陈小姐喝茶;

    ④ 穿绿色衣服的站在穿白色衣服的左边;

    ⑤ 穿绿色衣服的小姐喝咖啡;

    ⑥ 吃西瓜的小姐养鸟;

    ⑦ 穿黄衣服的小姐吃梨;

    ⑧ 站在中间的小姐喝牛奶;

    ⑨ 赵小姐站在最左边;

    ⑩ 吃橘子的小姐站在养猫的旁边;

    ⒒ 养鱼的小姐旁边的那位吃梨;

    ⒓ 吃苹果的小姐喝香槟;

    ⒔ 江小姐吃香蕉;

    ⒕ 赵小姐站在穿蓝色衣服小姐的旁边;

    ⒖ 喝开水的小姐站在吃橘子的小姐旁边;

    问题分析如下:

    第一步:首先做个如下图的表格:

     

    1

    2

    3

    4

    5

    姓名

     

     

     

     

     

    衣服

     

     

     

     

     

    饮料

     

     

     

     

     

    宠物

     

     

     

     

     

    水果

     

     

     

     

     

    第二步:然后根据题中条件 8、 9、 14 填充表格可得到如下:

     

    1

    2

    3

    4

    5

    姓名

    衣服

    饮料

    牛奶

    宠物

    水果

     

    第三步:然后根据 4、5 条件再综合上图,

    ④ 穿绿色衣服的站在穿白色衣服的左边;

    ⑤ 穿绿色衣服的小姐喝咖啡;

    可得到如下:

     

    1

    2

    3

    4

    5

    姓名

    衣服

    绿

    饮料

    牛奶

    咖啡

    宠物

    水果

     

    第四步:然后再看条件 1 得到如图:

    ① 钱小姐穿红色衣服;

     

    1

    2

    3

    4

    5

    姓名

    衣服

    绿

    饮料

    牛奶

    咖啡

    宠物

    水果

     

    第五步:我想写到这里大家可能已经完全明白了,应该都已经有了结果了吧,

    很明显,赵小姐穿黄色的衣服。然后是:

    ⑦ 穿黄衣服的小姐吃梨;

    ⒒ 养鱼的小姐旁边的那位吃梨;

     

    1

    2

    3

    4

    5

    姓名

    衣服

    绿

    饮料

    牛奶

    咖啡

    宠物

    水果

     

    第六步:然后对照上图分析,再来看条件 3、12,

    ③ 陈小姐喝茶;

    ⒓ 吃苹果的小姐喝香槟;

    陈小姐喝茶,吃苹果的喝香槟,还有 3、4 喝的是牛奶、咖啡,综合条件得到赵小姐喝白开水!

     

    1

    2

    3

    4

    5

    姓名

    衣服

    绿

    饮料

    开水

    牛奶

    咖啡

    宠物

    水果

     

    第七步:在进一步分析:条件 15

    ⒖ 喝开水的小姐站在吃橘子的小姐旁边;

    得到如图:

     

    1

    2

    3

    4

    5

    姓名

    衣服

    绿

    饮料

    开水

    牛奶

    咖啡

    宠物

     

    水果

    橘子

     

    第八步:返回第六步,第七步的判断,

    陈小姐喝茶,吃苹果的喝香槟,还有 3、4 喝的是牛奶、咖啡,1 喝白开水

    得到 2 是陈小姐喝茶,5 苹果、香槟。如图:

     

    1

    2

    3

    4

    5

    姓名

    衣服

    绿

    饮料

    开水

    牛奶

    咖啡

    香槟

    宠物

    水果

    橘子

    苹果

    第九步:综合上图,再看条件 13 得出下图:

    ⒔ 江小姐吃香蕉;

     

    1

    2

    3

    4

    5

    姓名

     

    衣服

    绿

    饮料

    开水

    牛奶

    咖啡

    香槟

    宠物

    水果

    橘子

    香蕉

    苹果

    第十步:最后,

    综合剩下所有的条件的到结果如图:

    剩下所有的条件:

    ② 翁小姐养了一只狗;

    ⑥ 吃西瓜的小姐养鸟;

    ⑩ 吃橘子的小姐站在养猫的旁边;

     

    1

    2

    3

    4

    5

    姓名

    ①翁

    衣服

    绿

    饮料

    开水

    牛奶

    咖啡

    香槟

    宠物

    ⑤猫

    ④鸟

    ②狗

    水果

    橘子

    ③西瓜

    香蕉

    苹果

    最后得出结论:江小姐 养蛇

    以上为全部的分析过程。

  • 相关阅读:
    将list<对象>转换成DataTable,把DataTable转换成参数传入存储过程实现批量插入数据
    DataTable和List集合互转
    Sql2008中使用DataTable作为存储过程的参数
    jquery实现很简单的DIV拖动
    //禁用右键、文本选择功能、复制按键
    jquery---点击弹出层
    读取xml字符串
    mogodb安装,复制,副本集
    windows服务器安装zabbix客户端
    系统初始化脚本(Centos7.2)
  • 原文地址:https://www.cnblogs.com/icenter/p/2018162.html
Copyright © 2011-2022 走看看