C语言——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水
【问题描述】:
喝汽水,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元,可以多少汽水相关推荐
- * 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瓶,(剩 ...
- C语言编程《1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水》
C语言编程<1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水> 1.喝汽水编程思路 2.代码编写 1.喝汽水编程思路 (1)首先是用现有的钱购买汽水,一共是20元,所以第一 ...
- 【C语言实现】1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢
一.介绍 1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢? 今天在网上看到一道有趣的逻辑算数题,仔细一想,这道初级奥数好像可以用我最近学的C语言来实现,随即便写了以下的几种实现方法. 二 ...
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 学会了让小卖部老板送汽水
题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 第一种方法: 思路如下: 实现的代码如下: int main() { int money = 0; ...
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。
问题描述: 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水. 编程实现. 问题分析: 首先是用现有的钱购买汽水,一共是20元,所以第一次是有20个空瓶.将这20个空瓶进行兑 ...
- 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水
用三种方式实现以下命题: 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水 java 采用经典Java OOP方式实现,一目了然. /**已喝掉*/ stati ...
- 小明买12瓶汽水,喝完后3个空瓶可以换1瓶汽水,问小明一共可以喝多少瓶汽水?
const totalCount = 12 // 一共多少瓶汽水 const change = 3 // 3个空瓶换一瓶汽水 let totalCo = 0 // 喝到总瓶数 function num ...
最新文章
- 实践 Network Policy - 每天5分钟玩转 Docker 容器技术(172)
- Swift: 可变参数
- go 怎么等待所有的协程完成_Go 编程:如何实现协程调度的精准控制
- java doc说明书_JAVADOC 常见使用方法 帮助文档
- 华为机试——字符串最后一个单词的长度
- MySql中时间类型总结
- NLPIR文本分析工具的功能和特色介绍
- UPD网络连接服务端
- tcp 抓包出现spurious retransmission
- C++程序设计-第2周结构体应用
- c++ ‘-DNODE_GYP_MODULE_NAME=libsass‘ ‘-DUSING_UV_SHARED=1‘ ‘-DUSING_V8_SHARED=1‘ ‘-DV8_DEPRECATION_
- 机器学习必知的八大神经网络架构
- 基于qt的计算机论文,基于qt的科学计算器的设计与实现本科毕业论文.doc
- java将字节转十六进制,Java代码将字节转换为十六进制
- 详解BiLSTM及代码实现
- 异常记录 之 nested exception is java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfContentByte
- 我在上海乐字节学习java的第二十五天(持续更新中)
- hyperledger cello 0.9.0 项目部署总结
- linux共享文件夹找不到
- python破解email-protected(爬虫那点事)