问题描述】:
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,
给20元,可以多少汽水。
编程实现。

解题思路一】:
用数学算的话找规律我们很容易就知道可以喝 2n-1 瓶

参考代码】:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
int main() {int money = 0;printf("请输入money=");scanf("%d", &money);printf("你可以喝 %d 瓶饮料\n", (2 * money - 1));system("pause");return 0;
}

解题思路二】:
一开始 1 元钱可以喝 1 瓶汽水。那么我们用 total 记录喝的瓶数,用 empty 记录空瓶子数。我们一开始有 20 元。那么 total = money = 20 ,empty = money =20 。接下来,两个空瓶子可以换一瓶汽水。那么此时 total = empty =20/2 =10,空瓶子等于empty = empty/2 + empty%2 。不难理解为什么要加模2 的结果。因为如果空瓶子是5瓶,那么可以换4瓶汽水,但是还剩余一个瓶子下次一起换。接下来只要瓶子数量大于等于2.我们这个都可以这样计算,那这就成了一个循环。

参考代码】:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
int main() {int money = 0;printf("请输入money=");scanf("%d", &money);int total = money;int empty = money;while (empty >= 2) {total += empty / 2;empty = empty / 2 + empty % 2;}printf("你可以喝 %d 瓶饮料\n", total);system("pause");return 0;
}

C语言——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给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. C语言编程《1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水》

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

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

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

  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. 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水

    用三种方式实现以下命题: 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水 java 采用经典Java OOP方式实现,一目了然. /**已喝掉*/ stati ...

  9. 小明买12瓶汽水,喝完后3个空瓶可以换1瓶汽水,问小明一共可以喝多少瓶汽水?

    const totalCount = 12 // 一共多少瓶汽水 const change = 3 // 3个空瓶换一瓶汽水 let totalCo = 0 // 喝到总瓶数 function num ...

最新文章

  1. 实践 Network Policy - 每天5分钟玩转 Docker 容器技术(172)
  2. Swift: 可变参数
  3. go 怎么等待所有的协程完成_Go 编程:如何实现协程调度的精准控制
  4. java doc说明书_JAVADOC 常见使用方法 帮助文档
  5. 华为机试——字符串最后一个单词的长度
  6. MySql中时间类型总结
  7. NLPIR文本分析工具的功能和特色介绍
  8. UPD网络连接服务端
  9. tcp 抓包出现spurious retransmission
  10. C++程序设计-第2周结构体应用
  11. c++ ‘-DNODE_GYP_MODULE_NAME=libsass‘ ‘-DUSING_UV_SHARED=1‘ ‘-DUSING_V8_SHARED=1‘ ‘-DV8_DEPRECATION_
  12. 机器学习必知的八大神经网络架构
  13. 基于qt的计算机论文,基于qt的科学计算器的设计与实现本科毕业论文.doc
  14. java将字节转十六进制,Java代码将字节转换为十六进制
  15. 详解BiLSTM及代码实现
  16. 异常记录 之 nested exception is java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfContentByte
  17. 我在上海乐字节学习java的第二十五天(持续更新中)
  18. hyperledger cello 0.9.0 项目部署总结
  19. linux共享文件夹找不到
  20. python破解email-protected(爬虫那点事)

热门文章

  1. 【办公软件有哪几种】万彩办公大师教程丨图片批量无损压缩工具
  2. 如何解除outlook的正在脱机工作
  3. 线性资本王淮:明年人工智能泡沫将达到顶点
  4. gojs动态设置线条颜色及线条上面可写文字。
  5. GELOS观点——艺人们为何偷偷布局区块链?
  6. ExploreKit使用
  7. LabVIEW sum累加for循环实例
  8. WampServer 安装教程
  9. 快速激活iPhonenbsp;本地中文jailbreakme上线
  10. Exchange 20002003书籍教程下载和资源总汇