C语言编程《1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水》
C语言编程《1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水》
- 1.喝汽水编程思路
- 2.代码编写
1.喝汽水编程思路
(1)首先是用现有的钱购买汽水,一共是20元,所以第一次是有20瓶汽水,即有20个空瓶。
(2)这20个空瓶进行兑换,能够得到新的10瓶汽水。即有10个空瓶。
(3)再将这10个空瓶进行兑换,又能得到新的5瓶汽水,即有5个空瓶。
(4)现在问题是五个空瓶只能换2瓶新汽水,剩余1个空瓶(不算新换的2个空瓶)。这两瓶喝完又可以兑换1瓶汽水,这1瓶汽水喝完和上次剩余的1个空瓶结合又可以兑换1瓶汽水。
因此换到最后一共是:20+10+5+2+1+1=39瓶汽水。
2.代码编写
代码如下(示例):
#include<stdio.h>
#include<windows.h>
#pragma warning (disable:4996)
//喝汽水问题
int buy_Soda(int money){int count = money;//买到的汽水数量int newExchangeCount=1;//新换的汽水数量int newExchangeCountResidue;//新换剩余的空瓶子数量while (newExchangeCount != 0){newExchangeCount = money / 2;//新换的汽水数量newExchangeCountResidue = money % 2;//新换的剩余空瓶子数量money = newExchangeCount + newExchangeCountResidue;//此时money就相当于用空瓶子换的汽水数量count = count + newExchangeCount;//总数量就是买到的数量+新换来的数量}return count;
}
int main()
{int money = 0;printf("请输入钱数:");scanf("%d",&money);int soda=buy_Soda(money);printf("可以喝到%d瓶汽水\n",soda);system("pause");return 0;
}
程序结果如下:
C语言编程《1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水》相关推荐
- 空瓶换饮料 饮料一块一瓶,两个饮料瓶换一瓶饮料,20块能喝几瓶饮料?
#include<staio.h> int main() { int money=20; int total=money; //一开始有20瓶饮料. int empty=money; ...
- c语言 空指令的作用,单片机C语言编程空指令产生短延时怎么办
标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51中,直接调用库函数: #include // ...
- c语言延空指令,单片机C语言编程空指令产生短延时怎么办.doc
单片机C语言编程空指令产生短延时怎么办.doc (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 个人收集整理-仅供参考单片机语言编程空 ...
- C语言一百块钱换成十元20元,把100元人民币换成50元、20元、10元的纸币。计算出有多少种换法?...
把100元人民币换成50元.20元.10元的纸币.计算出有多少种换法?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把 ...
- 2013年6月26 日我打开支付宝页面,向余额宝转入了 20元。
--2013年6月26 日我打开支付宝页面,向余额宝转入了 20元. 2008 年金融危机-"逃离影子银行" 影子银行系统SBS是指美国非银行金融机构在政府监管范围外从事类似银行的 ...
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 学会了让小卖部老板送汽水
题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 第一种方法: 思路如下: 实现的代码如下: int main() { int money = 0; ...
- C语言——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水
[问题描述]: 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水. 编程实现. [解题思路一]: 用数学算的话找规律我们很容易就知道可以喝 2n-1 瓶 [参考代码]: #def ...
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)
题目 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 分析: 我们来分析一下过程: 20元买20瓶汽水,得到20个空瓶,钱花光了. 20 20个空瓶全部换成汽水,得到 ...
- 【C语言实现】1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢
一.介绍 1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢? 今天在网上看到一道有趣的逻辑算数题,仔细一想,这道初级奥数好像可以用我最近学的C语言来实现,随即便写了以下的几种实现方法. 二 ...
最新文章
- ASP.NET页面借助IFrame提交表单数据所遇到的问题
- 无线WEP网络***
- 单向链表操作之删除倒数第n个结点
- 2015-09-14-初级vector
- 疯子的算法总结(三) STL Ⅱ迭代器(iterator) + 容器
- java es 数据批量导入_ElasticSearch—Java批量导入导出
- Zookeeper集群角色分配原理
- java三态_Java中对象的三种状态
- python调用浏览器打开网页_python调用浏览器,实现刷网页浏览小程序!
- TreeView的基本使用 1205
- jenkins pipeline之如何创建一个流水线
- pow python用法菜鸟_pow在python中的含义及用法
- Nowcoder farm ( 树状数组、二维前缀和、二维偏序 )
- 一文详解YOLOX算法实现血细胞检测
- 向设计师分享30个免费的扁平化风格设计素材
- java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
- Android 隐藏虚拟按键
- Aurora Store!
- 练习题记录:求解距离矩阵,首先生成一百个二维坐标点,计算任意两个坐标点的距离
- LeetCode日拱一卒
热门文章
- Python二维码扫描
- 益和VA 虚拟化应用安全性深度体验
- 以牌照搜题为例,简单分析文字切割与识别部分
- sql datetime 排序_SQL的面试题
- abb机器人控制箱按键的作用_ABB机器人控制柜各个部件介绍.pdf
- C++:用含成员函数的类来实现输入和输出时间。
- oracle客户端mac地址,Oracle客户端工具之 Oracle SQL Handler For Mac下载
- 图片适应窗口_HTMLCSS学习笔记(八)-- 宽高自适应
- svn 配置安装方法(SlikSvn)
- Goolge Driver 聯動 Co-Lab Notebook