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元,可以喝多少瓶汽水》相关推荐

  1. 空瓶换饮料 饮料一块一瓶,两个饮料瓶换一瓶饮料,20块能喝几瓶饮料?

    #include<staio.h> int main() { int money=20; int total=money;    //一开始有20瓶饮料. int empty=money; ...

  2. c语言 空指令的作用,单片机C语言编程空指令产生短延时怎么办

    标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51中,直接调用库函数: #include // ...

  3. c语言延空指令,单片机C语言编程空指令产生短延时怎么办.doc

    单片机C语言编程空指令产生短延时怎么办.doc (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 个人收集整理-仅供参考单片机语言编程空 ...

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

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

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

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

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

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

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

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

  8. 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)

    题目 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 分析: 我们来分析一下过程: 20元买20瓶汽水,得到20个空瓶,钱花光了. 20 20个空瓶全部换成汽水,得到 ...

  9. 【C语言实现】1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢

    一.介绍 1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢? 今天在网上看到一道有趣的逻辑算数题,仔细一想,这道初级奥数好像可以用我最近学的C语言来实现,随即便写了以下的几种实现方法. 二 ...

最新文章

  1. ASP.NET页面借助IFrame提交表单数据所遇到的问题
  2. 无线WEP网络***
  3. 单向链表操作之删除倒数第n个结点
  4. 2015-09-14-初级vector
  5. 疯子的算法总结(三) STL Ⅱ迭代器(iterator) + 容器
  6. java es 数据批量导入_ElasticSearch—Java批量导入导出
  7. Zookeeper集群角色分配原理
  8. java三态_Java中对象的三种状态
  9. python调用浏览器打开网页_python调用浏览器,实现刷网页浏览小程序!
  10. TreeView的基本使用 1205
  11. jenkins pipeline之如何创建一个流水线
  12. pow python用法菜鸟_pow在python中的含义及用法
  13. Nowcoder farm ( 树状数组、二维前缀和、二维偏序 )
  14. 一文详解YOLOX算法实现血细胞检测
  15. 向设计师分享30个免费的扁平化风格设计素材
  16. java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
  17. Android 隐藏虚拟按键
  18. Aurora Store!
  19. 练习题记录:求解距离矩阵,首先生成一百个二维坐标点,计算任意两个坐标点的距离
  20. LeetCode日拱一卒

热门文章

  1. Python二维码扫描
  2. 益和VA 虚拟化应用安全性深度体验
  3. 以牌照搜题为例,简单分析文字切割与识别部分
  4. sql datetime 排序_SQL的面试题
  5. abb机器人控制箱按键的作用_ABB机器人控制柜各个部件介绍.pdf
  6. C++:用含成员函数的类来实现输入和输出时间。
  7. oracle客户端mac地址,Oracle客户端工具之 Oracle SQL Handler For Mac下载
  8. 图片适应窗口_HTMLCSS学习笔记(八)-- 宽高自适应
  9. svn 配置安装方法(SlikSvn)
  10. Goolge Driver 聯動 Co-Lab Notebook