2个容器内各装满8两酒,只有一个3两的杯子,如何把酒平均分给4个人喝?

2个回答

  • 首先设4个人为ABCD

    两个就瓶和一个空杯为XYZ

    第一步:X=8,Y=5,Z=3,吧3两酒给A喝

    第二步:X=8,Y=2,Z=3,把2两酒给B喝

    第三步:这个比较麻烦了,现在应该是X=8,Y=0,Z=3,我们需要先把就倒换一下:(1)x=8,y=3,z=0;(2)x=5,y=3,z=3;(3)x=5,y=6,z=0;(4)x=2,y=6,z=3;(5)x=2,y=8,z=1.好了,然后把1两酒给C喝

    第四步:现在应该是,X=2,Y=8,Z=0,还是先要倒换一下:(1)x=2,y=5,z=3;(2)x=7,y=0,z=3;(3)x=7,y=3,z=0;(4)x=4,y=3,z=3;(5)x=4,y=6,z=0;(6)x=1,y=6,z=3,然后把1两酒给D喝

    第五步:现在就变成了X=0,Y=6,Z=3,继续变换(1)x=3,y=6,z=0;(2)x=8,y=1,z=0.把1两酒的给A喝,OK,A已经搞定了.

    第六步:现在就是X=8,Y=0,Z=0,变换X=5,Y=0,Z=3,把3两的给C喝,C也搞定了

    第七步:现在是X=5,Y=0,Z=0,变换,X=2,Y=0,Z=3,把3两的给D喝,把2两的给B喝,全部都分开了.