今天遇到一个关于用水壶盛水的问题,感觉很有意思,特贴上来与大家分享分享。
题目:假设一个水池有无限的水,现在只提供2个空水壶,1个5升,另1个6升,问仅使用这两个水壶,如何取得3升的水?
分析:像这种类似的问题,一般都是拿着几个壶倒来倒去,要是有3个水壶,问题就比较简单,但因为只有两个水壶,还是需要稍微研究研究的。
直接上答案吧。
先给水壶贴上标签,方便陈述,假设5升的水壶为A壶,6升的水壶为B壶:
1. 将B壶盛满水,然后倒入A壶中,此时A壶为5升水,B壶为1升水;
2. 将A壶水全部倒掉,然后把B壶中水全部倒入A壶,此时A壶为1升水,B壶没有水;
3. 重复步骤1、2,再将B壶盛满水,然后倒入A壶中,此时A壶为5升水,B壶为2升水;
4. 将A壶水全部倒掉,然后把B壶中水全部倒入A壶,此时A壶为2升水,B壶没有水;
5. 再重新步骤1,再将B壶盛满水,然后倒入A壶中,此时A壶为5升水,B壶为3升水;(搞定~~~)