方法一:

程序:

#include

int main()

{

int i=0;//i表示money

int j=0;//j表示空瓶子

int sum=0;//sum喝汽水总瓶数

scanf("%d",&i);

sum=i;

j=i;

while(j>=2)

{

sum=sum+j/2;

j=j%2+j/2;

}

printf("%d\n",sum);

return 0;

}

方法二:(优化)

程序:

#include

int main()

{

int i=0;//i表示money

int j=0;//j表示空瓶子

int sum=0;//sum喝汽水总瓶数

scanf("%d",&i);

sum=2*i-1;

//20个瓶子,假设最后一个空瓶子,老板借一个,则可以喝39+1=40瓶

//其原理等价于喝20瓶,找老板借20个空瓶子,喝完再还,共喝2*20=40瓶

//综上,假设最后一空瓶不给借,则可以喝2*n-1瓶

printf("%d\n",sum);

return 0;

}

结果:

20

39

Press any key to continue

c语言汽水瓶换汽水的编程题,c语言:2种方法编程及优化;喝汽水问题相关推荐

  1. 数值积分c语言,编程实现数值积分的几种--方法 c语言.doc

    编程实现数值积分的几种--方法 c语言.doc 第二篇 数学试验 第 2 章 数学试验 2.2 实验 2 一元微积分的编程实现 1 编程实现数值积分的几种 方法 c 语言 数值计算 2010-11-0 ...

  2. c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求

    导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...

  3. 杭电oj1620题c语言答案,杭电oj部分水题 c语言源代码.doc

    杭电oj部分水题 c语言源代码 殿剐忱酪短祭幂曝沈脸蛀蓑挞姻扶宠秤蓄幌榆矾巨旷于渍弯史影得熄孟椒菊葫彦籍蛛绊趣庙捣载睹答赊索添垛蝎伙生瞎回悟辅篇狱辗歧病氯急迸怜煽跋屋凡逻甲确烧迟卞姻郸被康少辊蒂刽厂礁 ...

  4. git stash后怎么恢复_苹果换卡后怎么恢复通讯录?两种方法帮你解决

    苹果换卡后怎么恢复通讯录?今天小编分两种情况给大家介绍恢复苹果手机通讯录的两种方法,根据自己的情况选择适合自己的操作步骤来找回手机里的通讯录即可. 情景一:使用iCloud同步了通讯录 iCloud是 ...

  5. 在哪儿能找c语言编程题,C语言程序设计的试题及答案

    大家在考程序员时,C语言程序设计大家有了解吗?下面小编为大家分享了,供大家参考. 第一章 基础知识 一.填空 1. 每个 C 程序都必须有且仅有一个________ 函数. 2. C 语言程序开发到执 ...

  6. c语言常考的编程题,C语言操作题常考编程题库

    <C语言操作题常考编程题库>由会员分享,可在线阅读,更多相关<C语言操作题常考编程题库(32页珍藏版)>请在人人文库网上搜索. 1.C语言编程题覆盖到的算法:1.个人所得税计算 ...

  7. 分析编程题c语言,二级C语言部分上机编程题详细分析

    <二级C语言部分上机编程题详细分析>由会员分享,可在线阅读,更多相关<二级C语言部分上机编程题详细分析(6页珍藏版)>请在人人文库网上搜索. 1.二级C语言部分上机编程题详细分 ...

  8. c语言阶乘编程题,C语言编程题:阶乘计算

    一.题目:求20!的结果 描述:将数学概念的迭代关系式i!=(i-1)!*i转换为计算机循环意义上的迭代关系式--用新的变量存储新值(乘积),并不断由旧值递推出变量的新值.求n!的函数fanc(n)的 ...

  9. 16章编程题-C语言程序设计:现代方法(第2版)课后答案

    1. 编写程序用来要求用户录入国际电话区号,然后在数组country_codes中查找它(见16.3节).如果找到对应的区号,程序需要显示相应的国家名称,否则显示出错消息. #include < ...

最新文章

  1. JavaEE基础(十四) /正则
  2. python编程入门书-编程小白的第一本 Python 入门书
  3. MongoDB对指定键进行排序
  4. IDEA JRebel热部署插件免费使用方法
  5. Chapter2(变量和基础类型)--C++Prime笔记
  6. MFC制作打地鼠小游戏
  7. 阅兵活动首次出动“AI剪辑师”,你看到的短视频可能都出自于ta
  8. java object转泛型_JAVA快速入门——基本结构、基本数据类型
  9. jquery在html中显示文字居中,jquery单击文字或图片内容放大并居中显示
  10. 再谈AbstractQueuedSynchronizer3:基于AbstractQueuedSynchronizer的并发类实现
  11. 【T1】飞跃专业版库存期初无法同步到【U+】通用财务
  12. GPG入门 - 练习笔记
  13. 同时存在有编号和无编号脚注(latex, footnote)
  14. ETL KETTLE 读取csv文件写入数据库
  15. Apache 错误日记(Error Log)记录分析
  16. Java重载,顺序不同也算重载
  17. 【笔记】SQL 6-2
  18. 摄像头直播 嵌入html,在html下如何实现摄像头录制的视频实时显示在当前页面中的另一个video中...
  19. JLINK的SWD解法
  20. 监狱和公司之间的差异

热门文章

  1. android最恶心的是什么?
  2. 微软 Mozilla高管评Safari Windows版
  3. 用友BIP助力大型企业构建“敏态+稳态”的数智企业摩天
  4. Alibaba Nacos:搭建Nacos平台
  5. 在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点
  6. LINUX系统服务与管理(Services)---------第五天
  7. JQUERY实现放大镜
  8. 数据解析1:XML解析(3)
  9. 百度之星初赛(1)解题报告
  10. strncmp实现方式之一