得到6升水的方法如下:
将七升装满,倒入五升里,还剩二升。将五升倒掉,将二升倒进五升。将七升装满,倒入五升里,可以倒入三升,七升杯里还剩四升。将五升倒掉,将七升杯里水全倒入五升里,这样五升里有四升水。再将七升装满,倒入五升杯里,将五升杯倒满,可以倒进一升。所以七升杯里还剩六升水。
问题分析
这种问题被称为倒水问题,倒水方法从本质上说只有两种:
第一种是大桶倒入中桶,中桶倒入小桶,小桶倒回大桶。为避免陷入循环,每次只有小桶满了才倒回大桶,也只有中桶空了才从大桶中加满水,不断重复上述过程。
第二种是大桶倒入小桶,小桶倒入中桶,中桶倒回大桶。为避免陷入循环,每次只有中桶满了才倒回大桶,也只有小桶空了才从大桶中加满水,不断重复上述过程。