哦,还没想过用编程的方法来解决这道题。我的思路是这样的:
(1)从题面看可以知道,顾客是整桶整桶的购买葡萄酒的,或者说这些葡萄酒是整桶整桶的卖的,不会零散着卖,也就是说不会出现0.5桶或者0.3桶等等这样的情况;
(2)从题面给出的这几个桶的容量相差不太多,如果第二个人买的酒是第一个人的两倍,不太可能只买两桶,更可能是买了三桶;
(3)那么剩下的事儿就容易了,这问题就化成了其中两桶的容积和的2倍等于另外三桶的容积和,不考虑10位数,仅看个位数,也就是某两桶的个位数的和的2倍等于另外某三桶的个位数的和。然后就用列举法,找最容易算的,30,它的个位数是0,所以如果两桶中有30的话,只要另外一桶的个位数的2倍就可以了。第二个是32,个位数的2倍是4,把其他四桶的个位数拼凑拼凑看看,不可能得到4,那就下一个,36,个位数的2倍的个位数是2,30
+3
6=66,二倍是132,很快我看到了38+32的个位数是0,于是试算了38+32+62=132。问题解决了。
嗯,还有,把上面月城的程序稍作修改就符合逻辑了:
