3 回答

慕斯709654
TA贡献1840条经验 获得超5个赞
均分和尾差:
<?php
header('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.34
array (
0 => '33.33',
1 => '33.34',
)
100=16.66+16.66+16.66+16.66+16.66+16.70
array (
0 => '16.66',
1 => '16.70',
)
添加回答
举报
0/150
提交
取消