慕斯709654
均分和尾差:<?phpheader('Content-Type: text/plain; charset=utf-8');function tail($num, $fen) { $avg = bcdiv($num, $fen, 2); $tail = bcsub($num, $avg*($fen-1), 2); echo $num.'='.str_repeat($avg.'+', $fen-1).$tail."\n"; return array($avg, $tail);}var_export(tail(100, 3)); //这堆数的和为100,有3个数var_export(tail(100, 6)); //这堆数的和为100,有6个数//输出:100=33.33+33.33+33.34array ( 0 => '33.33', 1 => '33.34',)100=16.66+16.66+16.66+16.66+16.66+16.70array ( 0 => '16.66', 1 => '16.70',)