啤酒两块钱一瓶,四个盖子可以换一瓶,两个空瓶可以换一瓶。10块钱可以喝多少瓶啤酒?
2块钱一瓶,10块钱最多可以卖5瓶
a是空瓶 , b是瓶盖, c是已经喝掉的瓶数。c最后的结果就是最终的答案。
那么初始时a=5,b=5,c=5。
var a = 5, b = 5, c = 5;
while (a >= 2 || b >= 4) {
if (a >= 2) {//空瓶数够两个,现在换一瓶。
//2a换一个a和一个b
console.log("(1)当前数目:a="+a+",b="+b+",c="+c+" ,空瓶数够两个,现在换一瓶!");
c++;
a--;
b++;
}
if (b >= 4) {//瓶盖够四个,现在换一瓶
//4b换一个a和一个b
console.log("(2)当前数目:a="+a+",b="+b+",c="+c+" ,瓶盖够四个,现在换一瓶!");
c++;
a++;
b = b - 3;
}
}
console.log("c:" + c + ", a:" + a + ",b:" + b);