2018秋-阿里巴巴-编程题1

阿里巴巴的食堂搞活动促销,已知某饮料1瓶3元钱,4个瓶盖可以换一瓶,2个空瓶可以换一瓶,则30元最多可以喝几瓶。
输入:
A //A表示饮料单价
B //B表示瓶盖换瓶比
C //C表示空瓶换瓶比
D //D表示给定的钱数
输出:S
例:
输入:
3
4
2
30
输出:
35

#include <stdio.h>
#include<iostream>
using namespace std;

int main()
{
    int price, topToBottle, emptyToBottle, money;
    while (scanf("%d%d%d%d", &price, &topToBottle, &emptyToBottle, &money) != EOF)
    {
        int emptyCnt = 0, topCnt = 0, drinkCnt = 0;
        while (money > 0)
        {
            money -= price;
            emptyCnt++;
            topCnt++;
            drinkCnt++;
        }
        while (true)
        {
            if (emptyCnt >= emptyToBottle)
            {
                emptyCnt -= emptyToBottle;
                emptyCnt++;
                drinkCnt++;
                topCnt++;
            }
            if (topCnt >= topToBottle)
            {
                topCnt -= topToBottle;
                emptyCnt++;
                drinkCnt++;
                topCnt++;
            }
            if (emptyCnt < emptyToBottle && topCnt < topToBottle)
            {
                break;
            }
        }
        printf("%d", drinkCnt);
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前些天做了阿里巴巴2018年的客户端开发工程师的笔试题, 现在想起来做下笔记。和各位小伙伴分享分享。 其中有一道题...
    noonbiteun阅读 4,010评论 0 0
  • 于丽在公司里能征善战,结婚后也是个能人。文能生育女儿,武能修锁安灯。老公的鞋和地板每天都能照出人影,回家里做饭看孩...
    荆芥草阅读 2,695评论 0 4
  • 一、程序国际化 准备工作: 1、首先我们要先创建一个工程,我们给他命名Internationalization-D...
    R呀呦阅读 19,860评论 35 61
  • 男鬼一挑眉,“我……有那么恐怖吗?” “你帅……很帅……”我感觉我的脸都要笑僵了。 “那……” “总之我是驱邪师,...
    瞳粹阅读 1,612评论 4 3
  • 可以说是非常开心了。自从读了安妮日记以后我一直隐隐的想要知道自己零零散散写了多少字了——虽然上学的时候几乎不更。终...
    习习晨风阅读 1,616评论 0 0

友情链接更多精彩内容