当前位置:网站首页>C语言:汽水瓶详解
C语言:汽水瓶详解
2022-08-09 07:27:00 【高邮吴少】
题目链接:汽水瓶


#include<stdio.h>
int main()
{
//多组输入
int n = 0;
while ((scanf("%d", &n) != EOF))
{
if (n == 0)
{
return 0;
}
else {
int count = 0;//计数器
int dh = 0;//兑换得到的汽水
while (((n + 1) / 3) != 0)//(n+1)/3!=0说明还可以兑换
{
if (n != 2)//不是借了1瓶换的
{
dh = n / 3;
//如果空瓶数n正好是3的倍数,就不用借了
//如果空瓶书n差1个是3的倍数,可以借一个
n = dh + n % 3;//兑换前剩下的汽水+兑换得到的汽水=新的空瓶数
count += dh;
dh = 0;
}
else//最后剩下2个空瓶,借一个换一个,最后还回去空瓶
{
count++;
break;
}
}
printf("%d\n", count);
}
}
return 0;
}
该题有一个容易让人误解的地方,就是“借一瓶”这个借一瓶不是什么时候都可以借的。
比如你现在29空瓶,它题目虽说是可以借一空瓶,好像就30个空瓶了,然后你一下子兑换10个。
其实不是这样的。它是要求你先用29个空瓶换9个,然后剩余2+9个空瓶,再进行兑换得到3瓶。
3瓶喝完,剩余2+3个空瓶,再进行兑换得到1瓶。
1瓶喝完,剩余2+1个空瓶,再进行兑换得到1瓶。
1瓶再借1瓶也不够兑换,循环结束。示意图如下:
这个借一瓶进行兑换是发生在最后你剩余2空瓶的情况,
你借1空瓶来凑个3空瓶,然后正好换1个,喝完把空瓶还回去。
其他情况,是不允许借的,这也是这个题目比较坑的地方,容易被绕进去。
边栏推荐
- list与string转换
- P6 ali machine test of 2020 Fibonacci number
- 【sqlite3】sqlite3.OperationalError: table addresses has 7 columns but 6 values were supplied
- The maximum validity period of an SSL certificate is 13 months. Is it necessary to apply for multiple years at a time?
- 高德地图JS - 已知经纬度来获取街道、城市、详细地址等信息
- MUV LUV EXTRA 2019CCPC Qinhuangdao Station J Question KMP
- 神经网络优化器
- list and string conversion
- XxlJobConfig distributed timer task management XxlJob configuration class, replace
- 【nuxt】服务器部署步骤
猜你喜欢
随机推荐
DIMP:Learning Discriminative Model Prediction for Tracking 学习判别模型预测的跟踪
PyTorch中 torch.nn与torch.nn.functional的区别
SAP ALV data export many of the bugs
【nuxt】服务器部署步骤
jmeter concurrency and some limitations of the press
rsync:recv_generator: mkdir (in backup) failed:Permission denied (13) |failed to set times on '.'
es6 基础知识详解 变量 字符串 解构赋值 函数 对象 从入门到精通
list与string转换
Mysql实操
A brief introduction to microservice architecture
【Reprint】Deep Learning (deep learning) study notes arrangement
HDU - 3183 A Magic Lamp Segment Tree
c语言位段
MongDb query method
Neural Network Optimizer
查看日志常用命令
学习小笔记---机器学习
虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection
SSL证书最长有效期13个月,还有必要一次申请多年吗?
jmeter并发数量以及压力机的一些限制









