【C语言蓝桥杯每日一题】—— 饮料换购????
????博客昵称:博客小梦
????最喜欢的座右铭:全神贯注的上吧!!!
????作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!
????博主小留言:哈喽!????各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!????
前言????
哈喽各位友友们????,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!????我仅已此文,和大家分享【C语言蓝桥杯每日一题】—— 饮料换购~ 都是精华内容,可不要错过哟!!!????????????
饮料换购????
题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料,凭 3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 n 瓶饮料,最后他一共能喝到多少瓶饮料。
这一道题目我看起来非常的熟悉,因为之前我做过类似的一道题。一道喝汽水问题,由于喝汽水问题和这道题的解题思路一致,而且解析起来也比较方便,所以我就通过讲解喝汽水问题来讲解这道题的思路。
喝汽水问题????
喝汽水问题
题目内容
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水
接下来用一幅图来展示求解的过程。
这里需要注意的空瓶数量的计算,需要加上模2的余数。
解题源码分享: ????
int main()
{
int money = 0;
scanf("%d", &money);//20
int empty = money;
int total = money;
while (empty >= 2)
{
total += empty / 2;
empty = empty / 2 + empty%2;
}
printf("%d\n", total);
return 0;
}
看了上面的喝汽水问题,是不是觉得饮料换购已经easy出来啦。
饮料换购解题源码分享 ????
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
int n = 0;
scanf("%d", &n);
int empty = n;
int total = n;
while (empty >= 3)
{
total += empty / 3;
empty = empty / 3 + empty % 3;
}
printf("%d", total);
return 0;
}
程序输出结果验证: ????
总结撒花????
本篇文章旨在分享【C语言蓝桥杯每日一题】—— 饮料换购。希望大家通过阅读此文有所收获!????如果我写的有什么不好之处,请在文章下方给出你宝贵的意见????。如果觉得我写的好的话请点个赞赞和关注哦~????????????