动动脑
冰激凌店举行活动每买k个(k常量等于3)返还玩家半个冰激凌价格的钱已知冰激凌价格为m你的资金为n求能买多少冰激凌r
不考虑赊账的情况, 答案我已经写出来了, 有没有人有兴趣敲敲键盘呢
public static void main(String[] args) {
System.out.println("单价: " + price + ", 每" + k + "个可以换" + price/2 + "块钱");
}
//每多少个可以换钱
static int k = 3;
//单价
static double price = 3;
提升: 可以使用递归
//每多少个可以换钱
let k = 3;
//单价
let price = 3;
console.log("单价: " + price + ", 每" + k + "个可以换" + price/2 + "块钱");
function count( total){
//可以买多少个
let num = Math.trunc(total/price);
//可以换多少钱
let returnMany = Math.trunc(num/k) * price/2;
//买完之后剩余的零头
let total2 = total - num * price;
console.log('总金额'+total+', 可以买'+num+'个, 剩余'+total2+'块钱, 可以换'+returnMany+'快钱');
//买完之后剩余的零头 + 换的钱
total = total2 + returnMany;
if(total < price){
return num;
}else{
num += count(total);
}
return num;
}
console.log('150块钱可以买'+count(150));
console.log('98块钱可以买'+count(98));