编程高手快来啊!

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:06:12
有一位厨师要从盛12斤油的桶中倒出6斤油来,可是身边只有5斤和8斤的两个桶,问如何操作才能将6斤油取出来呢?

希望有绝对正确的程序告诉我!急啊!高手快来啊!

首先12斤倒满8斤桶,剩余4斤
8斤到满5斤桶剩余3斤
5斤再全倒到12斤,剩余0斤,而12斤桶就装了8斤
把8斤桶中剩余的3斤倒入到5斤捅中,此时还可装2斤,8斤桶为空
12斤桶中的9斤再将8斤桶装满,8斤桶再把5斤桶装满(此时只能装2斤)那么8斤桶里剩余就是6斤了
<script language=javascript>
var a=12;
var b=8;
var c=5;
do{
a=a-b;//A倒到B,A剩余
c=b-c;//B倒到C,B剩余
a=a+c;//C倒到A,C清空
c=5-c;//把B剩余给C,这里的C是还可以装多少斤
}
while((a-b)==1);
document.write(b-c);//B中装8斤,把C装满 B中剩余的
</script>
大概就这样