逻辑题:猜年龄

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

原文地址:https://www.cnblogs.com/guwei4037/p/9095809.html

时间: 2024-10-12 12:35:11

逻辑题:猜年龄的相关文章

一个简单的编程题—猜年龄

题目: 小明带两个妹妹参加元宵灯会.别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”. 小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊.” 请你写出:小明的较小的妹妹的年龄. public class LANQIAOBEI {          public int a=0;      public int b=0;                public static void main(String[]args)    {                

用Python写猜年龄游戏

菜鸟的第一个程序:用python写猜年龄,0基础写起来真他娘的累,一个简单的程序写了几个小时,终于马马虎虎写好了. 许多刚入行的新手们经常问有什么捷径能快速学会写代码?答案是没有的,只有一个字:练! #!/usr/bin/env python # Author:William Huang my_age = 29 # 先设定好正确的答案 count = 0 # 设定好计数器 while True: count += 1 # 计数器自加1 if count <= 3: # 设定次数,小于等于3次 u

猜年龄游戏

age=22 counter=0 for i in range(10): if counter<3: guess_num=int(input("请猜年龄")) if guess_num==age: print("恭喜你猜对了") break elif guess_num >age: print("太大了") else: print("太小了") else: continue_isntit=input("你

2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)

Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4278    Accepted Submission(s): 1024 Problem Description 魔法师百小度也有遇到难题的时候-- 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的

微软推出一个非常有趣的网站—— How-old.net 看照片猜年龄!

周末休闲一下啊!! 微软推出一个非常有趣的网站-- How-old.net 看照片猜年龄!这是由微软机器学习团队的工程师们开发的一个"年龄测试"的新玩意,通过图像脸部识别和大数据分析,可以快速识别出照片中的人的性别和年龄!而且还能一次判断多人,网上大家玩得很欢乐,也来试试看你的颜值被认为是几岁吧-- 网址: http://how-old.net/#results

登录接口,猜年龄

编写登陆接口基础需求:1.    让用户输入用户名密码2.  认证成功后显示欢迎信息3.    输错三次后退出程序升级需求:4.    可以支持多个用户登录 (提示,通过列表存多个账户信息)5.    用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) #!/usr/bin/env python # -*- coding:utf-8 -*- # by wk ''' 说明: 如果登录用户在用户列表里,每个用户只有3次登录机会,失败后锁定账户,下

Python 猜年龄的游戏

猜年龄的游戏: 游戏规则: 允许用户最多尝试3次 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序 如何猜对了,就直接退出 1 age=18 2 count=True 3 while count: 4 5 for i in range(3): 6 guess_age=int(input('你猜我的年龄是多大:')) 7 if guess_age < age: 8 print('猜小了,往大里猜') 9 elif gues

python_猜年龄,有三次机会

猜年龄,有三次机会,如何做? 1. 检查 输入的数据是否合法,通过异常try来处理,并记录 输入错误次数 2. 通过累加器,判断是否猜了3次,并提示还剩余多少的机会 3. 当3次错误,跳出 #!/usr/bin/python3 def guess_age(name, real_age): '''猜年龄,有三次机会''' count = 0 print('%s来猜猜我的年龄来' % name) while True: error_number = 0 while True: # 验证是否输入合法

腾讯算法逻辑题

前几天小生去了一趟腾讯,接受前端大大的虐待. 整个过程充斥着各种血与泪,特别是他们的算法逻辑题,让我甚是上心.遂mark下,以求甚解... 经过一番思考以及和小伙伴们的共同探索,总算代码的运行结果是符合题目要求了,不过也不确定是否是最佳答案... 且不管了,如果知道有更好的答案再更新便是.. 有人也许会说,骚年,你这样把题目发出来真的好吗?这样不担心是个人都有种去企鹅面前装13吗? 那么我可以很负责任的说,这几道题只是餐前小菜.真正的风浪在后头,假如谁天真的以为有了这几道题就稳了,小心被人当猴看