今天做了阿里巴巴2018年的客户端开发工程师的笔试题,
其中有一道题是这样的
阿里巴巴的食堂搞活动促销,已知某饮料1瓶3元钱,
4个瓶盖可以换一瓶,2个空瓶可以换一瓶,则30元
最多可以喝几瓶。
输入:
A //A表示饮料单价
B //表示瓶盖换瓶比
C //C表示空瓶换瓶比
D //D表示给 定的钱数
输出:S
例:
输入:
3
2
30
输出:
35
在这道题体重首先要考虑三个变量分别是
喝汽水总数totle、空瓶子数量mEmptyBottley以及瓶盖mCap
首先第一次买汽水,三个变量的值都等于
money/price,在之后判断mEmptyBottley
和mCap分别大于等于瓶盖换瓶比和瓶身换瓶比时,
相应totle都要加一,而mEmptyBottley和mCap,
都要减去换饮料的用掉的数量,在这里有很重要的一部,就是消耗了相应的瓶子或者瓶盖换了饮料后,瓶子和瓶盖都要加一

  • 不说多了,直接上代码。
package com.dxh;import java.io.*;import java.util.*;import java.text.*;import java.math.*;import java.util.regex.*;public class Main {/** 请完成下面这个函数,实现题目要求的功能 **//** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^  **/static int maxMount(int price, int cap, int emptyBottle, int money) {int totle,mEmptyBottle,mCap;totle = mEmptyBottle = mCap = money/price;while(mEmptyBottle>=emptyBottle||mCap>=cap){if(mCap>=cap){totle++;mCap = mCap - cap + 1;mEmptyBottle++;}if(mEmptyBottle>=emptyBottle){totle++;mEmptyBottle = mEmptyBottle - emptyBottle + 1;mCap++;}}return totle;}public static void main(String[] args){Scanner in = new Scanner(System.in);int res;int _price;_price = Integer.parseInt(in.nextLine().trim());int _cap;_cap = Integer.parseInt(in.nextLine().trim());int _emptyBottle;_emptyBottle = Integer.parseInt(in.nextLine().trim());int _money;_money = Integer.parseInt(in.nextLine().trim());res = maxMount(_price, _cap, _emptyBottle, _money);System.out.println(String.valueOf(res)); }}

阿里巴巴2018招聘笔试题喝汽水相关推荐

  1. 2013阿里巴巴校园招聘笔试题

    今天刚参加完阿里巴巴的笔试,单选,多选,综合题. 单选考的比较杂,每门课考一两道题甚至一两个选项,Linux啊,网络啊,操作系统啊,,, 多选5道题,也差不多是比较杂的,这些都没什么难度,如果基础还好 ...

  2. 面试宝典之阿里巴巴校园招聘笔试题

    一次内存访问,SSD硬盘访问和SATA硬盘随机访问的时间分别是 A.几微秒,几毫秒,几十毫秒 B.几十纳秒,几十微秒,几十毫秒 C.几十纳秒,几十微秒,几十毫秒 D.几微秒,几十微秒,几十毫秒 分析: ...

  3. 2014阿里巴巴校园招聘笔试题-----研发工程师

    1.一次内存访问.SSD硬盘访问和SATA硬盘随机访问的时间分别约是() A.几微秒,几毫秒.几十毫秒 B.几十纳秒,几十毫秒,几十毫秒 C.几十纳秒.几十微秒.几十毫秒 D.几微秒.几十微秒.几十毫 ...

  4. 2014阿里巴巴校园招聘笔试题 - 中南站

    转载于:https://www.cnblogs.com/gotodsp/articles/3530329.html

  5. 2015阿里巴巴实习生招聘笔试题,带答案,欢迎一起来讨论哇!

    欢迎对本文提出补充建议,可以在以下平台上我留言. 笔试面试交流群:167676365 个人博客站点:www.anycodex.com/blog/ Csdn博客站点:http://my.csdn.net ...

  6. 2013年阿里巴巴实习生招聘笔试题

    如果有哪位大侠对这些题目有兴趣,欢迎评论.本人希望多多交流,共同进步! 一,单项选择 1. 以下描述错误的是: A.读取SATA硬盘数据的速度约为500Mbps. B.读取18XDVD光盘数据的速度约 ...

  7. 2014阿里巴巴校园招聘笔试题(中南站)

  8. 网易2018实习生招聘笔试题-JAVA开发实习生

    网易2018实习生招聘笔试题-JAVA开发实习生 如何从有数字规律的网址抓取网页并保存在当前目录?假设网址为 http://test/0.xml,其中这个数字可以递增到100. for(int i=0 ...

  9. 数据分析真题日刷 | 网易2018实习生招聘笔试题-数据分析实习生

    上周开始实习,博客更新就缓下来了.这是十天前做的套题了,现在拾起来把它再整理整理. 网易数据分析实习生的笔试题,和校招的题目还是有部分重复的,不过难度也不小. 今日真题 网易2018实习生招聘笔试题- ...

最新文章

  1. tensorflow学习笔记五:mnist实例--卷积神经网络(CNN)
  2. C/C++ 语言中表达式的求值
  3. mysql5.7审计功能开启_MySQL5.7审计功能windows系统
  4. 苹果封杀360应用 腾讯金山同时中枪
  5. 单例模式源码分析(jdk+spring+mybatis)
  6. MySQL设置从库只读模式
  7. python四级中考有用的_一位中考生家长的后悔药:考前30多天,千万别做这7件傻事...
  8. SVNServer中的权限问题
  9. 基于ORL数据集的使用最小分类器的人脸识别
  10. Threejs HDR
  11. ubuntu20.04上编译android 7.1
  12. Photoshop CS4 使用通道精确抠图
  13. 如何防止游戏通讯数据被篡改
  14. 常用计量单位及其换算
  15. 深度学习中常见的打标签工具和数据集集合
  16. python查看list的shape_列表list、数组np.array等的len,size,shape操作
  17. 梦中情盘!基于NextCloud搭建个人私有云!
  18. python网盘搜索引擎_打造一个蓝奏云网盘搜索引擎
  19. 演出遭遇枪击 前Pantera吉他手不幸身亡
  20. linux镜像包含redis吗,Linux虚拟机镜像\redis安装

热门文章

  1. 电影天堂电视剧批量下载的地址
  2. 一个模仿水滴筹的项目(只是一个半成品)
  3. 国大开放英语计算机考试答案,国家开放大学电大专科《开放英语1》期末试题标准题库及答案.docx...
  4. 引领云原生发展浪潮 阿里云开启云原生大规模落地元年
  5. 终于知道mac下剪切的快捷键是什么了
  6. GDAL Python读取.pbf文件
  7. Android-在app内安装apk
  8. 能勾起你美好回忆的英文经典情歌二十首!绝对经典!
  9. 听《武志红的心理课之潜意识就是命运》有感 命运,这个东西信者有,不信者无。我很赞同武老师的观点,一个热的外在命运和我们的内在想象,是镜像关系。这不禁让我想起了小时候的一个故事:一群青蛙比赛爬山,很多人
  10. iphone 手机忘记 访问限制密码 处理方法(未越狱版)