喝汽水,1瓶汽水1元,2个空瓶可以换1瓶汽水,给20元可以喝多少汽水?

#include<stdio.h>
int main()
{int money = 0;int empty = 0;int total = 0;scanf("%d", &money);//买回来的汽水喝掉total = money;empty = money;while (empty>=2){total += empty / 2;//用空瓶子换的汽水empty = empty / 2 + empty % 2;//换的汽水喝完后的瓶子+之前剩的瓶子}printf("%d", total);return 0;
}

用等价的方法:

1瓶汽水1元,2个空瓶可以换1瓶汽水==1个空瓶0.5元

那么20元可以买40个空瓶,无论如何最后都只剩一个空瓶换不了,所以喝了39瓶

即2n-1

其实也可以和40瓶,你先向老板借一个空瓶子,再和剩下的一个瓶子换一瓶汽水,喝完将空瓶子换给老板(哈哈哈)

喝汽水,1瓶汽水1元,2个空瓶可以换1瓶汽水,给20元可以喝多少汽水?相关推荐

  1. * 3.喝啤酒问题,一瓶啤酒2元,两个空瓶子可以换一瓶啤酒,四个啤酒盖可以换一瓶啤酒,请问10元共可以喝多少瓶?

    package dh12_1111.IO.FIB;/*** @Description TODO* @Author 湖大知行李国勇* @Date 2022/11/11 10:07* 3.喝啤酒问题,一瓶 ...

  2. JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...

    点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...

  3. 一个人有10元钱,买啤酒2元钱一瓶,两个啤酒瓶换一瓶,四个啤酒盖换一瓶,请问此人一个喝了多少瓶?

    可以喝到15瓶或者20瓶,因为有两种计算方式,所以有两种结果 1.不许借的话,可以喝到15瓶: 第一轮,买5瓶,(得到5空瓶,5盖) 第二轮,可以换3瓶,(剩余4空瓶,4盖) 第三轮,可以换3瓶,(剩 ...

  4. 2013年6月26 日我打开支付宝页面,向余额宝转入了 20元。

    --2013年6月26 日我打开支付宝页面,向余额宝转入了 20元. 2008 年金融危机-"逃离影子银行" 影子银行系统SBS是指美国非银行金融机构在政府监管范围外从事类似银行的 ...

  5. C语言一百块钱换成十元20元,把100元人民币换成50元、20元、10元的纸币。计算出有多少种换法?...

    把100元人民币换成50元.20元.10元的纸币.计算出有多少种换法?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把 ...

  6. 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 学会了让小卖部老板送汽水

    题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 第一种方法: 思路如下: 实现的代码如下: int main() {     int money = 0;    ...

  7. 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。

    问题描述: 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,  给20元,可以多少汽水.  编程实现. 问题分析: 首先是用现有的钱购买汽水,一共是20元,所以第一次是有20个空瓶.将这20个空瓶进行兑 ...

  8. C语言编程《1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水》

    C语言编程<1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水> 1.喝汽水编程思路 2.代码编写 1.喝汽水编程思路 (1)首先是用现有的钱购买汽水,一共是20元,所以第一 ...

  9. C语言——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水

    [问题描述]: 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水. 编程实现. [解题思路一]: 用数学算的话找规律我们很容易就知道可以喝 2n-1 瓶 [参考代码]: #def ...

最新文章

  1. php从数据库读取中文显示问号??的解决办法
  2. 参与开源项目,结识技术大牛!CSDN“开源加速器计划”招募志愿者啦!
  3. golang实现图片上传和下载
  4. 利用jquery操作ajax,利用jquery对ajax操作,详解原理(附代码)
  5. bzoj 1221: [HNOI2001] 软件开发
  6. nssl1319-埃雷萨拉斯寻宝【SPFA,建图】
  7. C++: 06---构造函数析构函数
  8. 美国计算机研究生学校排名2015,2015USNews美国大学研究生计算机工程专业排名
  9. User-Defined-Literal自定义字面量
  10. 计算机科学文章,计算机科学导论论文范文
  11. linux修改密码的几种方法
  12. Python Tricks(二)—— 牛顿法求解平方根(最大整数)
  13. 苹果mac视频剪辑软件:Final Cut Pro
  14. mysql怎么创建blog_「MySQL创建与删除数据库」- 海风纷飞Blog
  15. E: The repository ‘http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu bionic Release‘ does no
  16. 设计师和程序员必备:全世界最著名的 icon 网站都在这了
  17. ggplot2+ggparttern 条形图纹理图案填充加显著性标注教程
  18. mysql1044错误代码_mysql出现1044错误怎么办
  19. vue-amap 高德地图定位 点击获取经纬度和具体地址的使用
  20. hdu 5886 Tower Defence 树形期望dp 雪漫防守战

热门文章

  1. 从提高练字效率思考如何学习技能
  2. 【硬盘检查】chkdsk 命令使用
  3. 工作10年,30+转行软件测试,月薪10.5K
  4. 备份:Mac 外置显卡 / 连接方式
  5. C语言学习记录(三)——Switch、函数定义
  6. 基于jquery的分页插件
  7. 计算圆台高度的c语言程序,知道圆台的上面一个圆直径为2米下面圆的直径为3.6 米高为1.6米怎么算圆台的体积...
  8. 外部环境分析——笔记与答案
  9. 视频监控 | XDFS电信全球眼云存储扩容项目
  10. 网络逻辑漏洞、SQLMAP、Nmap、burpsuite及其命令的使用方法