0
点赞
收藏
分享

微信扫一扫

PHP 平均分配算法,不能为小数

最后的执着 2022-07-12 阅读 51

问题:5个苹果给3个小朋友分,苹果不能切开(必然有2个小朋友分2个苹果 1个小朋友分1个苹果)

下面直接上代码:

/**
* @param $sum 要分的总数(苹果数量)5
* @param $number 要分的个数(小朋友数量)3
* @return int|mixed
*/
public function averageAllot($sum,$number){
$newArray = [];
$count = 0;
for ($i=0;$i<$number;$i++){
$result = ceil(($sum - $count) / ($number - $i)); //注意分母不能为0,用的时候需要做个判断
$newArray[$i] = $result;
$count += $result;
}
return $newArray;
}

结果:$data = ['2','2','1'];























举报

相关推荐

java 平均分配

计算平均分

总分和平均分

平均分 凑字

css 文本平均分布

2071:【例2.14】平均分

0 条评论