一个简单的红包算法

2019-11-27 16:54:43 浏览2217次 作者: 旋风

收藏

<?php

header("Content-type:text/html;charset =utf-8");

$mey = $allmey = 10;

$min_packet = 0.01;

$num_packet = 10;

$list_packet = '';

for($i=1;$i<$num_packet;$i++){

  $every_packet = ($mey-($num_packet-$i)*$min_packet)/($num_packet-$i);

  $every_packet = round($every_packet,2);

  $that_packet = mt_rand($min_packet*100,$every_packet*100)/100;

  $mey = ($mey-$that_packet);

  $list_packet[$i] = $that_packet;

}


$list_packet[$num_packet] = ($allmey-array_sum($list_packet));

echo '<pre>';

echo "<p>红包总金额:".$allmey."</p>";

echo "<p>红包允许最小值:".$min_packet."</p>";

echo "<p>红包数量:".$num_packet."</p>";




echo "<p>红包分别是:</p>";

print_r($list_packet);

echo "<p>所有红包相加得到总金额:".array_sum($list_packet)."</p>";

?>

得到结果图:

1.jpg

当您发现内容错误或代码bug,以及下载链接无法使用等,请点击屏幕右下角的上报错误来进行提交,我们会尽快修正。
本程序所有源码和工具完全免费,当本网站内容如果侵犯了您的权益,请联系我们,我们会尽快处理,感谢您的合作。

收藏 分享

相关文章

评论:

文明上网理性发言,请遵守 新闻评论服务协议

当前还没有评论,快来评论吧

上报错误