gpt4 book ai didi

php - 平均分配奖杯

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:38:32 25 4
gpt4 key购买 nike

所以我看到的最大帮助来自这里的这个线程:Distribute prizes for a tournament system .

我读过一些其他的,但它们对我没有任何帮助,因为它是一种语言或只是一系列有点难以理解的字母。

例如,我的奖金值(value)是 482.17,分布在 45 个参与者中,我想做的是以 15% 的间隔分配这个值(value)。

从上一个线程我已经尽力翻译了这个

int i;
int prizes[21];
int money=1000;
for(i = 1; i <= 20; i++){
prizes[i] = (float) (15+(20-i)) / 100 * money;
money -= prizes[i];
fprintf(g,"%d) %d\n",i,prizes[i]);
}

到 PHP,这是我下面的内容。

    $Points       = 482.17
$countPlayers = 45;
for ($i = 0; $i < $countPlayers; $i++) {
/* Calculate Points */
$reward = (float) (15 + ($countPlayers - $i)) / 100 * $Points;
$Points -= $reward;

echo $getPlayers[i] . " - " . $Points;
}

因此通常 482.17 的 15% 应该是 72.33,这意味着第一名应该获得该值。但它返回的值是 164.26。虽然这个例子声称是 30%,但即使是 482.17 的 30% 也是 144.65

最佳答案

我认为这可以满足您的要求。

<?php
$countPlayers =45;
$prizes[$countPlayers];
$money=482.17;
for($i = 1; $i <= $countPlayers; $i++){
// Take 15% of the remaining pot each time
$prizes[$i] = ($money * 15.0)/100.0;
$money -= $prizes[$i];
echo $i.")".number_format($prizes[$i],2,'.','')."\n";
}
?>

关于php - 平均分配奖杯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54604744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com