Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >365天刷题第二天-汽水瓶问题

365天刷题第二天-汽水瓶问题

作者头像
早起的鸟儿有虫吃
发布于 2020-04-26 01:17:57
发布于 2020-04-26 01:17:57
1.6K0
举报
文章被收录于专栏:算法之美算法之美

题目信息

  • 链接:汽水瓶
  • 来源:Interview Question
  • 难度:Easy

一、题目描述

有这样一道智力题:

“某商店规定:三个空汽水瓶可以换一瓶汽水。

如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

二、举例

小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”

答案是5瓶,

方法如下:

  • 先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,
  • 用3个再换一瓶,喝掉这瓶满的,
  • 这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。

三、解题思路

第一轮

空瓶个数n

汽水瓶个数

剩余空瓶

1

10

3

1

2

4

1

1

3

2

四、参考代码

c++递归版本

五、回顾

六、 举一反三

举一反三 --从“汽水兑换”案例,看你能不能当产品经理?

话说有一小卖部,1瓶汽水卖2块钱,2个空瓶可以兑换1瓶汽水,4个瓶盖也可以兑换1瓶汽水。 请问,10块钱最多可以喝多少瓶汽水?”

架构性思维能力

架构性思维能力,即指能够自上而下、先于具体问题而在系统层面解决问题的能力。

例如,近期天气变化大而你需要驾车出远门,你能提前规划行驶路线、绕开事故黑点、避开未知风险。

在产品工作上,你能在面对多分支复杂场景设计之时,高屋建瓴地确立系统性原则和底层逻辑;

你能在设计大型系统之初,依据业务、产品和技术架构需求,理清各模块边界,提前消除实际开发中的重度模糊区域。

架构性思维与推理性思维的差异在于:

体现在汽水兑换这个案例上,有可能便是这样:

举一反三 --不断递归变多情况

古印度国王舍罕酷爱下棋,他打算重赏国际象棋的发明人宰相西萨·班·达依尔。 这位聪明的大臣指着象棋盘对国王说:“陛下,我不要别的赏赐, 请您在这张棋盘的第一个小格内放入一粒麦子,在第二个小格内放入两粒, 第三小格内放入四粒,以此类推,每一小格内都比前一小格加一倍的麦子, 直至放满 64 个格子,然后将棋盘上所有的麦粒都赏给您的仆人我吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
汽水瓶问题
1.问题背景:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
小灵蛇
2024/06/06
1070
【每日一题】问题 1072: 汽水瓶
题目描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶
编程范 源代码公司
2018/04/18
6670
汽水瓶(OI赛题)
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
pigeon
2022/04/11
3540
[每日一题]汽水瓶的故事
又到了一天的黄金休息时间,虽说是休息时间,但据说在休息时间的勤奋程度起到的作用非常大哦,长时间坚持形成的差距,甚至是别人短时间内无法超越的呢!!!非常感谢您的关注,至少证明你是个勤奋的人呢! 题目描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子
编程范 源代码公司
2018/04/18
6190
[每日一题]汽水瓶的故事
每日一题 C++版(汽水瓶)
编程是很多偏计算机、人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用。因此小白决定开辟一个新的板块“每日一题”,通过每天一道编程题目来强化和锻炼自己的编程能力(最起码不会忘记编程)
小白学视觉
2019/10/24
1.2K0
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)
题目: 某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?” 答案是5瓶 方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。 如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝 运行演示结果 代码演示 // 包名 package top.gaojc; // 导包 import java.util.Sca
是阿超
2021/10/15
1.1K0
华为的笔试这么简单,不考虑拿个offer吗?
今天我们来看一套华为的校招笔试题,题目来源于牛客网,感兴趣想要亲自动手尝试的同学可以点击【阅读原文】跳转。
TechFlow-承志
2022/09/21
7300
[牛客]华为研发工程师编程题
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
Kindear
2020/03/18
6100
智商检测?华为笔试题居然这么简单!
大家好,今天给大家带来的是华为的编程笔试题,一共三题,由于题目比较简单,所以就不分章节了,一口气全部写完,让大家看个过瘾。
TechFlow-承志
2021/04/29
1.1K0
算法修炼之练气篇——练气六层
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
命运之光
2024/03/20
1620
算法修炼之练气篇——练气六层
基础算法(一)
最近看了《Java编程那些事》博客专栏,在讲到Java流程控制那块,提到了很多自己当初学习过程中涉及到的小算法,都很经典,以后会不断的将接触到的算法更新到本博文中,供自己以后查看,也可以作为大家学习
高爽
2017/12/28
1K0
【C语言刷题系列】喝汽水问题
本文所述专栏——C语言经典编程问题 C语言刷题_倔强的石头106的博客-CSDN博客
倔强的石头_
2024/12/06
1440
【C语言刷题系列】喝汽水问题
题目----汽水问题
这个问题是一个典型的递归问题,可以通过计算购买和回收空瓶的过程来解决。让我们逐步分析:
Skrrapper
2024/06/18
1570
喝汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水(编程实现)
对编程一片赤诚的小吴
2024/01/23
1100
汽水瓶问题(非常interesting)
输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行
用户7656790
2020/09/21
4930
汽水瓶问题(非常interesting)
喝汽水问题(C语言)
个人博客主页:https://blog.csdn.net/2301_79293429?type=blog 专栏:https://blog.csdn.net/2301_79293429/category_12545690.html
用户11039529
2024/03/25
1840
使用递归实现买汽水(华为面试题)
今天老范问了我一个问题 问题: 一个人买汽水,一块钱一瓶汽水,三个瓶盖可以换一瓶汽水,两个空瓶可以换一瓶汽水 问20块钱可以买多少汽水? 注意:使用递归
全栈程序员站长
2022/07/25
3320
使用递归实现买汽水(华为面试题)
c语言经典例题讲解(输出菱形,喝汽水问题)
是Nero哦
2024/01/18
5100
c语言经典例题讲解(输出菱形,喝汽水问题)
真正了解贪心算法,这是一篇精华入门总结...
英语:greedy algorithm,又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。
double
2020/09/23
6710
真正了解贪心算法,这是一篇精华入门总结...
【C语言】题集 of ⑩①
🚩write in front🚩    🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 星级博主~掘金⇿InfoQ~51CTOP创作者~周榜109﹣总榜1007⇿全网访问量35w+🏅 🆔本文由 謓泽 原创 CSDN首发🙉如需转载还请通知⚠ 📝个人主页-謓泽的博客_CSDN博客 📃 📣系列专栏-【C】题目_謓泽的博客-CSDN博客🎓 ✉️我们并非登上我们所选择的舞台
謓泽
2022/12/12
6090
相关推荐
汽水瓶问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档