信用卡还款计划生成PHP源码
大家好,我是勤勤学长。今天听了一个关于信用卡的课程,提到25+3+1
也就是
25 笔 (100 一 500 元单笔消费)
小额3 笔 (单笔不超过额度的 30%)
中额1 笔 (单笔不超过额度的 60%) 大额
我第一想的是这样的计划怎么弄?
最后还是开发出来了。
最终简洁版方案:
先把3+1解决了,取账单的总数的56%,就说3+1的总额。
3+1的总额44%就是1的总共,剩下的是3的总量。
3的三笔分别是25%,35% 40%
最最剩下的,就说25的量了,但为了避免麻烦,我就不生成25个随机数。
直接取100到800的随机数,如果金额够了,就停了。
以下是php源码,由于我是用在公众号上,网页端把 \n改为<br>
$num_zong = 10000;
$key = array();
$num31 = intval($num_zong*0.56);//3+1总数
$mun1 = intval($num31*0.44);//+1总数
$num3b = $num31-$mun1;
$mun25 = $num_zong-$num31;
$num3_1 = intval($num3b*0.25);
$num3_2 = intval($num3b*0.35);
$num3_3 = $num3b - $num3_1 - $num3_2;
$munstr = 0;
for ($i = 1; $i <= 25; $i++) {
$sjs = mt_rand('100','800');
if(($munstr+$sjs)<($num_zong-$num31)){
$key[] = $sjs;
$munstr=$munstr+$sjs;
}
if (($munstr+$sjs)>($num_zong-$num31)) {
$sjs = $num_zong-$num31-$munstr;
$key[] = $sjs;
$munstr=$munstr+$sjs;
break;
}
}
$msg = "我的算法是一笔大额,三笔中额,剩下的生成100~800之间的N个随机数为小额:\n\n1笔大额(共$mun1):\n".$mun1."\n\n3笔中额(共".$num3b."):\n".$num3_1."\n".$num3_2."\n".$num3_3."\n\n".count($key)."笔小额(共$mun25):\n".implode ("\n",$key);
return $msg;
收获挺大的 guxi1 发表于 2019-7-4 15:55
真是随即的,养卡小帮手啊,不过用钱的时间补丁,还是应该设置个大概,譬如500+,100-200的根本不会风控, ...
那五六张卡呢:lol 真是随即的,养卡小帮手啊,不过用钱的时间补丁,还是应该设置个大概,譬如500+,100-200的根本不会风控,没必要刷,平时去超市刷刷就够了 好像没有刻意的养卡 也涨了蛮多的了 说实在的,用的时间久了 真的不太在意这些了。 对我来说,30000+才能算大额。10000都是中额。。。 az1098 发表于 2019-7-4 16:27
说实在的,用的时间久了 真的不太在意这些了。
自己用的话确实不在乎这个。 学习学习看看 不会用,,,{:1_907:}{:1_907:}{:1_907:}
页:
[1]
2