www.alphabook.top:2050 43.139.152.26 可口可乐

文章讲述了如何使用编程语言解决实际生活中的可口可乐兑换问题,通过while循环实现,当空瓶数量少于3个时停止兑换,计算出最终可获得的可口可乐总数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近有小伙伴说这道题很难今天就来讲讲。

可口可乐

商场推出了 “每 3 个空瓶可以换 1 瓶可口可乐。”的圣诞大酬宾活动。班长小 Z 准备 从商场购买 N 瓶可口可乐,他想知道他最终可以从商场拿到多少瓶可口可乐。下面给出 N=8 的情况。方法是:喝完 8 瓶可乐之后,共有 8 个空瓶;他再用 6 只空瓶去换,得到了 2 瓶新的可口可乐;喝完后又有 4 个空瓶子,因此他用 3 个空瓶又换了一瓶新的可乐。最后,他手上有 2 只空瓶,所以不能再去换到新的可乐了。此过程,一共获得 8+2+1 =11 瓶可 乐。

输入一个正整数 N,它的范围[1.. 30000]。

输出小 Z 最终可以从商场拿到多少瓶可口可乐。

输入数据 

8

输出数据 

11

看见这题目,最好用while()循环。

根据题目可得知,当空瓶三个以下时能退出循环 。

#include<bits/stdc++.h>
using namespace std;
int n,c,h;
//c为每次兑换后的总瓶数
//n为空瓶数
//h总瓶数
int main(){
    cin>>n;
    h=n;
    while(n>=3)
    {
        c=n%3;//刷新兑换后的总瓶数
        n=n/3;
        h=h+n;//总瓶数++
        n=n+c;
    }
    cout<<h<<" ";
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值