2018届秋招,客户端开发工程师笔试的两道编程题
1、饮料兑换活动
阿里巴巴的食堂搞活动促销,已知某饮料1瓶3元钱,4个瓶盖可以换一瓶,2个空瓶可以换一瓶,则30元最多可以喝几瓶。
输入:
A //A表示饮料单价
B //B表示瓶盖换瓶比
C //C表示空瓶换瓶比
D //D表示给定的钱数
输出:S
我觉得关键的是:用瓶盖兑换和空瓶兑换后需要更新总共喝的饮料瓶数、剩余瓶盖数、剩余空瓶数
import java.util.Scanner;
public class DrinkActivity {
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));
}
private static int maxMount(int price, int cap, int emptyBottle, int money) {
int count = 0;
int num_cap = 0;
int num_epBottle = 0;
if (money < price) {
return 0;
}
count = money / price;
nu