-倒满3两的酒杯,再倒入8两的酒杯里,3次<0,8,1>
-8两的酒杯(b)满时,3两的酒杯里就只剩1两的酒,给a(没说不能分开吧?)<0,8,0>
-之后同样步骤,从8两的酒杯(b)里拿6,和16两的酒杯里拿3,放到另一个8两的酒杯(a),得到另一个1<8,8,1>
-这一个1两酒给b,
-<8,2,0>2给d
-从8两的酒杯(a)里拿6,和16两的酒杯里拿3,放到另一个8两的酒杯(b),得到另一个1<2,8,1>
-从8两的酒杯(b)里拿6,分别倒3两酒给a和b<2,2,0>
-再来把16两的酒杯里的酒倒入8两的酒杯(b)<2,3,0>
-<2,3,0>3给c和2给d
=完成=
演示(<8两的酒杯,8两的酒杯,3两的酒杯>)
<0,8,1>1给a
<0,8,0>a=1;b=0;c=0;d=0
<8,2,1>1给b
<8,2,0>a=1;b=1;c=0;d=0
<8,2,0>2给d
<8,0,0>a=1;b=1;c=0;d=2
<2,8,1>1给c
<2,8,0>a=1;b=1;c=1;d=2
<2,8,0>两个3给a和b
<2,2,0>a=4;b=4;c=1;d=2
<2,3,0>给c和d
<0,0,0>a=4;b=4;c=4;d=4
这个要用%remainder,
给的答案只是逻辑答案丫
c++太长了
照这个写出来也只是形式,没得变通,没什么用。
或许是我c++基础和运用太差吧^^