2瓶4两酒,1个1.5两的酒杯

2瓶4两酒,1个1.5两的酒杯,要求把酒平均分给4个人喝

毫无疑问,这个题目最重要的是分出0.5两或者1两出来

设AB为酒瓶,C为酒杯,abcd为四个人

A  B  C  a  b  c  d

首先必须要分出1.5出去,否则怎么分也是在2.5和4之间变化

4  4  0  0  0  0  0

2.5 4  1.5 0  0  0  0

2.5 4  0  1.5 0  0  0

分出1了,把1拿出去才能分0.5或者其他的1

思考怎么分出0.5 0.5 的由来毫无疑问是酒瓶3两,酒杯1.5两,用酒杯倒满酒瓶,或者酒瓶3.5-1.5-1.5

1  4  1.5 1.5 0  0  0

0  4  1.5 1.5 1  0  0

1.5 4  0  1.5 1  0  0

1.5 2.5 1.5 1.5 1  0  0

3  2.5 0  1.5 1  0  0

3  1  1.5 1.5 1  0  0

分出一个0.5了

4  1  0.5 1.5 1  0  0

4  1  0  1.5 1  0.5 0

2.5 1  1.5 1.5 1  0.5 0

3.5 0  1.5 1.5 1  0.5 0

3.5 1.5 0  1.5 1  0.5 0

2  1.5 1.5 1.5 1  0.5 0

2  3  0  1.5 1  0.5 0

分出另一个0.5了

0.5 3  1.5 1.5 1  0.5 0

0  3  1.5 1.5 1  0.5 0.5

 

下面还剩下4.5两酒,首先由1.5的酒杯倒满3两的酒瓶,分出1个0.5,给a喝

然后剩下4两酒,非常容易,2个1.5给cd,剩下的给b

 

posted @ 2013-04-27 16:50  写程序的⑨  阅读(489)  评论(0编辑  收藏  举报