package OperationFocus;
import java.util.Scanner;
/**
* @author 小王宝友
* @version 3.89
* 4.给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐。
* 先用20块钱买6瓶可乐,剩余2元
* 返回6元,加上2元为8元
* 在购买2瓶剩余2元
* 返回2元为4元
* 在购买一瓶,剩余1元
* 返回1元,为2元
* 最终购买了9瓶
*/
public class Focus02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入所带金钱数目:");
int money = sc.nextInt();
int coke = 3;//可乐单价3元
int num = 0;
int overnum = 0;
int overmoney = 0;
num = money/coke;//购买瓶数
overmoney = money-coke*num+num;//剩余的钱
while (true){
if (overmoney>3){
num+=overmoney/coke;
overnum = overmoney/coke;
overmoney = overmoney-coke*overnum+overnum;
}else {
break;
}
}
System.out.println("可以购买"+num+"瓶可乐");
}
}
【JAVASE小新】案例题:输入钱数购买可乐
最新推荐文章于 2024-05-10 11:36:58 发布