【C语言蓝桥杯每日一题】—— 饮料换购

时间:2022-06-28 01:21:43

【C语言蓝桥杯每日一题】—— 饮料换购????


【C语言蓝桥杯每日一题】—— 饮料换购

   
????博客昵称:博客小梦
????最喜欢的座右铭:全神贯注的上吧!!!
????作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

????博主小留言:哈喽!????各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!????
【C语言蓝桥杯每日一题】—— 饮料换购

前言????

    哈喽各位友友们????,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下!????我仅已此文,和大家分享【C语言蓝桥杯每日一题】—— 饮料换购~ 都是精华内容,可不要错过哟!!!????????????

饮料换购????

题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料,凭 3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 n 瓶饮料,最后他一共能喝到多少瓶饮料。

【C语言蓝桥杯每日一题】—— 饮料换购
这一道题目我看起来非常的熟悉,因为之前我做过类似的一道题。一道喝汽水问题,由于喝汽水问题和这道题的解题思路一致,而且解析起来也比较方便,所以我就通过讲解喝汽水问题来讲解这道题的思路。

喝汽水问题????

喝汽水问题
题目内容
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水

接下来用一幅图来展示求解的过程。
【C语言蓝桥杯每日一题】—— 饮料换购

这里需要注意的空瓶数量的计算,需要加上模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语言蓝桥杯每日一题】—— 饮料换购

总结撒花????

   本篇文章旨在分享【C语言蓝桥杯每日一题】—— 饮料换购。希望大家通过阅读此文有所收获!????如果我写的有什么不好之处,请在文章下方给出你宝贵的意见????。如果觉得我写的好的话请点个赞赞和关注哦~????????????