<script>
// 一元钱可以买一瓶水,两个空瓶可以换一瓶水,三个瓶盖可以换一瓶水,20块钱可以换多少瓶水。
function maiS(money) {
var water = money; //第一次能买到的水的瓶数
var bottle = 0; //空瓶
var bottleCap = 0; //空瓶盖
var num = 0; //计数
//循环
do {
num += water; //一共能买几瓶水
bottle += water; //一瓶水剩一个瓶子
bottleCap += water; //一瓶水剩一个瓶盖
water = 0; //水喝完了
//用瓶子与瓶盖换水
//两个空瓶可以换一瓶水 三个瓶盖可以换一瓶水
water += parseInt(bottle / 2) + parseInt(bottleCap / 3);
bottle = bottle % 2; //每次换水剩下的瓶子
bottleCap = bottleCap % 3; //每次换水剩下的盖子
//循环本身是个死循环,设置条件跳出循环,换不了水了则退出循环。
if (water <= 0) {
break;
}
} while (true) //死循环
return num;
}
console.log(maiS(20));
</script>