喝汽水,1瓶汽水1元,2个空瓶可以换1瓶汽水,给20元可以喝多少汽水?
喝汽水,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元可以喝多少汽水?相关推荐
- * 3.喝啤酒问题,一瓶啤酒2元,两个空瓶子可以换一瓶啤酒,四个啤酒盖可以换一瓶啤酒,请问10元共可以喝多少瓶?
package dh12_1111.IO.FIB;/*** @Description TODO* @Author 湖大知行李国勇* @Date 2022/11/11 10:07* 3.喝啤酒问题,一瓶 ...
- JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...
点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...
- 一个人有10元钱,买啤酒2元钱一瓶,两个啤酒瓶换一瓶,四个啤酒盖换一瓶,请问此人一个喝了多少瓶?
可以喝到15瓶或者20瓶,因为有两种计算方式,所以有两种结果 1.不许借的话,可以喝到15瓶: 第一轮,买5瓶,(得到5空瓶,5盖) 第二轮,可以换3瓶,(剩余4空瓶,4盖) 第三轮,可以换3瓶,(剩 ...
- 2013年6月26 日我打开支付宝页面,向余额宝转入了 20元。
--2013年6月26 日我打开支付宝页面,向余额宝转入了 20元. 2008 年金融危机-"逃离影子银行" 影子银行系统SBS是指美国非银行金融机构在政府监管范围外从事类似银行的 ...
- C语言一百块钱换成十元20元,把100元人民币换成50元、20元、10元的纸币。计算出有多少种换法?...
把100元人民币换成50元.20元.10元的纸币.计算出有多少种换法?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把 ...
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 学会了让小卖部老板送汽水
题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 第一种方法: 思路如下: 实现的代码如下: int main() { int money = 0; ...
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。
问题描述: 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水. 编程实现. 问题分析: 首先是用现有的钱购买汽水,一共是20元,所以第一次是有20个空瓶.将这20个空瓶进行兑 ...
- C语言编程《1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水》
C语言编程<1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水> 1.喝汽水编程思路 2.代码编写 1.喝汽水编程思路 (1)首先是用现有的钱购买汽水,一共是20元,所以第一 ...
- C语言——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水
[问题描述]: 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水. 编程实现. [解题思路一]: 用数学算的话找规律我们很容易就知道可以喝 2n-1 瓶 [参考代码]: #def ...
最新文章
- php从数据库读取中文显示问号??的解决办法
- 参与开源项目,结识技术大牛!CSDN“开源加速器计划”招募志愿者啦!
- golang实现图片上传和下载
- 利用jquery操作ajax,利用jquery对ajax操作,详解原理(附代码)
- bzoj 1221: [HNOI2001] 软件开发
- nssl1319-埃雷萨拉斯寻宝【SPFA,建图】
- C++: 06---构造函数析构函数
- 美国计算机研究生学校排名2015,2015USNews美国大学研究生计算机工程专业排名
- User-Defined-Literal自定义字面量
- 计算机科学文章,计算机科学导论论文范文
- linux修改密码的几种方法
- Python Tricks(二)—— 牛顿法求解平方根(最大整数)
- 苹果mac视频剪辑软件:Final Cut Pro
- mysql怎么创建blog_「MySQL创建与删除数据库」- 海风纷飞Blog
- E: The repository ‘http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu bionic Release‘ does no
- 设计师和程序员必备:全世界最著名的 icon 网站都在这了
- ggplot2+ggparttern 条形图纹理图案填充加显著性标注教程
- mysql1044错误代码_mysql出现1044错误怎么办
- vue-amap 高德地图定位 点击获取经纬度和具体地址的使用
- hdu 5886 Tower Defence 树形期望dp 雪漫防守战
热门文章
- 从提高练字效率思考如何学习技能
- 【硬盘检查】chkdsk 命令使用
- 工作10年,30+转行软件测试,月薪10.5K
- 备份:Mac 外置显卡 / 连接方式
- C语言学习记录(三)——Switch、函数定义
- 基于jquery的分页插件
- 计算圆台高度的c语言程序,知道圆台的上面一个圆直径为2米下面圆的直径为3.6 米高为1.6米怎么算圆台的体积...
- 外部环境分析——笔记与答案
- 视频监控 | XDFS电信全球眼云存储扩容项目
- 网络逻辑漏洞、SQLMAP、Nmap、burpsuite及其命令的使用方法