假设A为容积为8升的水桶,B为容积为3升的空桶,C为容积为5升的空桶。 因为要分为两个4升,B<4<C<A,所以最后肯定是在A桶和C桶的。 经过演算很容易就能得到: 1. A->C // A=3,C=5,B=0; 2. C->B //C=2,B=3,A=3; 3. B->A //A=6,B=0,C=2; 4. C->B //A=6,B=2,C=0; 5. A->C //A=1,B=2,C=5; 6. C->B //A=1,B=3,C=4; 7. B->A //A=4,B=0,C=4; 想着写个源码,卡了半天,无奈百度喽,学到很多,就写...