zoukankan      html  css  js  c++  java
  • 逻辑题:猜年龄

    在CSDN程序人生微信公众号里,发了一道逻辑题,觉得挺有意思,特地拿出来,分享一下。

    题目:某公司的两位科学家(甲、乙)去吃饭,坐在一家酒店靠近街道的窗口座位吃饭,在等待上菜的过程中,闲极无聊,甲向乙出了一道猜三个女儿年龄的题目。

    甲:我有3个女儿,3人年龄之积等于36;

    乙:猜不出来;

    甲:3个女儿年龄之和等于街道上的行人数;

    乙:还是无法确定;

    甲:我的大女儿叫苏珊。

    乙:哦,我知道了。

    请问:甲的3个女儿年龄各是多少?

    分析:

    共有3个条件,根据条件1,3人年龄之积等于36,因此可能有如下组合:

    1*2*18

    1*3*12

    1*4*9

    1*6*6

    2*2*9

    2*3*6

    3*3*4

    第2个条件,3个女儿年龄之和等于街道上的行人数,那么我们按照顺序计算一下上面各种组合的年龄之和的情况。

    1*2*18=21

    1*3*12=16

    1*4*9=14

    1*6*6=13

    2*2*9=13

    2*3*6=11

    3*3*4=10

    仔细观察上述的各种组合的年龄之和的情况可以发现,1*6*6和2*2*9和都等于13,而其它年龄之和都各不相同。

    此时乙回答“还是无法确定”,那么可以说明,最终3个人的年龄应该不是1*6*6就是2*2*9。因为如果答案是其它年龄组合,由于都是唯一的,乙应该回答“我知道了”,正是由于乙回答“还是无法确定”,因此说明年龄之和有重复的情况那么就是1*6*6和2*2*9。

    再看最后一个条件,甲说“我的大女儿叫苏珊”,乙回答“哦,我知道了”,那么说明年龄最大的只有一个人,来看1*6*6和2*2*9,只有2*2*9中,年龄最大的只有一个9,而1*6*6年龄最大的有两个6,不符合要求。

    因此甲的3个女儿的年龄分别为2岁、2岁和9岁。

  • 相关阅读:
    WPF 使用 Direct2D1 画图 绘制基本图形
    WPF 使用 Direct2D1 画图 绘制基本图形
    dot net core 使用 IPC 进程通信
    dot net core 使用 IPC 进程通信
    win2d 图片水印
    win2d 图片水印
    Java实现 LeetCode 240 搜索二维矩阵 II(二)
    PHP closedir() 函数
    PHP chroot() 函数
    PHP chdir() 函数
  • 原文地址:https://www.cnblogs.com/guwei4037/p/9095809.html
Copyright © 2011-2022 走看看