这道题里有个规律:
第一步:当中间数b为0,就要使这三个数中间为3,把最后一个数c分最大给b。如果最后一个数c不够,就要
就要用第一个数a来最大补给最后一个数c,然后最后一个数c再给第二个数b.
第二步:当中间数b为3,就要使这三个数中间一个为0,把b付给a,察看两边a,c相等,不等继续循环第一步.
第一次:
3 0 7 假如a!=c;为了使中间数b不为0,只有c->b,结果3,3,4(if(b=0&&c>b) b=3;c=c-3;)
为何这里写c>b请看第五次
第二次:
3 3 4 当中间数b不为0,只有b->a,结果6,0,4 察看两边a,c相等,不等就(if(b!=0) a=a+3;b=0;)
第三次:
6 0 4 假如a!=c;为了使中间数b不为0,只有c->b,只有6,3,1(if(b=0&&c>b) b=3;c=c-3;)
第四次:
6 3 1 当中间数b不为0,只有b->a,结果9,0,1 察看两边a,c相等,不等就(if(b!=0) a=a+3;b=0;)
第五次:
9 0 1 当中间数b不为0,只有c->b,但是c全给了b后c为0了,a就要补足c.
结果:2,1,7(if(b=0&&c<=b) b=c;c=7;a-=7;)
第六次:
2 1 7 这时候,c被a补足了后继续补给b让b=3.
第七次:
2 3 5 当中间数b不为0,只有b->a,结果5,0,5 察看两边a,c相等,最后a,c平衡.
这3个数字好像告诉我们,2个人平分一笔钱,但两个人都不知道对方有多少钱,
请第三个人来做公证人,把钱给平分了.当然第三个人每次拿到的钱都小于2家原有的钱,
然后分阿分得,就平了.