作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我看到的最大帮助来自这里的这个线程: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/
我是一名优秀的程序员,十分优秀!