swadmin 2022-02-07 16:42 采纳率: 90%
浏览 116
已结题

C++编程问题求解:9634: 孙悟空喝水

题目描述
唐僧师徒四人走在无边无际的沙漠上,他们又饿又累,心想:如果有一杯水喝下该有多好啊。想着想着,眼前出现了一户人家,门口正好放了两个空杯子。孙悟空上前敲开门,对这户人家的主人说,想喝点水。可主人家却说:想喝水,得回答正确我的问题。孙悟空想,我这么聪明,肯定没有问题,就答应了。
那位主人家出的题:面前有两个杯子,一个倒牛奶,一个倒水;孙悟空只能喝牛奶,而师徒另外三人只能喝水,且只能在孙悟空答对的情况下才能喝。
规则如下:主人家在牛奶杯里倒牛奶,第一次倒杯子的1/2; 喝完后,再倒杯子的1/3,以此类推,孙悟空要想给师傅和师弟们喝足够多的水,那么自己则要喝足够多的牛奶。
而给师傅和师弟们喝的水则恰好相反,孙悟空喝1/2,则水杯里倒1/2;孙悟空喝1/3,则水杯里倒2/3,以此类推。
关系如下:
孙悟空: 牛奶 1/2 1/3 1/4 1/5 ……
师傅与师弟: 水 1/2 2/3 3/4 4/5 ……
请问:孙悟空喝了最少n杯牛奶的时候,请问师傅和师弟们一共喝了几次,且喝了多少水,保留两位小数。

输入
一行, n 代表最少喝n杯牛奶(1<=n<=10)
输出
cishu:3 1.92 (代表共喝了3次水,计1.92杯,两数之间空格间隔)
样例
输入 复制
1
输出 复制
cishu:3 1.92

  • 写回答

2条回答 默认 最新

  • Code_流苏 C/C++领域优质创作者 2022-02-08 19:28
    关注

    这题其实源于一道趣味的数学故事:孙悟空连忙上前,准备把这杯牛奶喝了,可主人家却说:“大圣且慢,如果您想喝这杯奶就必须回答对一道数学题。孙悟空想,不就一道数学题吗,难不倒俺老孙。孙悟空就答应了。那位主人家出题:倒了一杯牛奶,你先喝了1/2加满水,再喝1/3,又加满水,最后把这杯饮料全喝下,问你喝的牛奶和水哪个多些?为什么?
    孙悟空一看,挠挠头,不一会儿功夫就算出来了,并且喝到了这杯牛奶。同学们,你知道答案吗?试试看。
    (答案)孙悟空很聪明,因为牛奶只有一杯,而每次加的都是水,所以他知道只需要计算所加入水的总量就可以了。而所加水量是1/2+1/3=5/6(杯)。所以应该是喝的牛奶多。
    根据这个答案的思路,就能类比出本题的思路了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月17日
  • 已采纳回答 2月9日
  • 创建了问题 2月7日

悬赏问题

  • ¥15 这个有点复杂 有没有人看看
  • ¥15 用python如何确定子元素在父元素中的位置
  • ¥15 obj文件滤除异常高程
  • ¥15 用mathematicas或者matlab计算三重积分
  • ¥15 Loop unrolling的runtime计算
  • ¥100 NVMe-oF的Target端,开启attr_offload后,测试失败。
  • ¥100 有偿照片马赛克去掉,保留原始数据
  • ¥15 c# winform http报错,如何解决?
  • ¥15 统计软件及应用-r软件
  • ¥15 爬虫返回的js数据结构如何处理