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岁。

  • 相关阅读:
    POJ 1149 PIGS(Dinic最大流)
    HDU 4514 湫湫系列故事——设计风景线(并查集+树形DP)
    [kuangbin带你飞]专题十一 网络流个人题解(L题留坑)
    BZOJ 3931 网络吞吐量(最短路+拆点最大流)
    学习RMQ-ST表
    `这个符号在mysql中的作用
    用一条mysql语句插入多条数据
    Leetcode 257 Binary Tree Paths 二叉树 DFS
    Leetcode 203 Remove Linked List Elements 链表
    Leetcode 38 Count and Say 传说中的递推
  • 原文地址:https://www.cnblogs.com/guwei4037/p/9095809.html
Copyright © 2011-2022 走看看