勤勤学长 发表于 2019-7-4 15:34

信用卡还款计划生成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;

cc76177751 发表于 2019-8-3 23:14

收获挺大的

勤勤学长 发表于 2019-7-4 17:54

guxi1 发表于 2019-7-4 15:55
真是随即的,养卡小帮手啊,不过用钱的时间补丁,还是应该设置个大概,譬如500+,100-200的根本不会风控, ...

那五六张卡呢:lol

guxi1 发表于 2019-7-4 15:55

真是随即的,养卡小帮手啊,不过用钱的时间补丁,还是应该设置个大概,譬如500+,100-200的根本不会风控,没必要刷,平时去超市刷刷就够了

yc19951005 发表于 2019-7-4 15:58

好像没有刻意的养卡 也涨了蛮多的了

az1098 发表于 2019-7-4 16:27

说实在的,用的时间久了 真的不太在意这些了。

ppqscream 发表于 2019-7-4 16:33

对我来说,30000+才能算大额。10000都是中额。。。

勤勤学长 发表于 2019-7-4 17:53

az1098 发表于 2019-7-4 16:27
说实在的,用的时间久了 真的不太在意这些了。

自己用的话确实不在乎这个。

spallt 发表于 2019-7-4 21:52

学习学习看看

Levi-7 发表于 2019-7-5 10:07

不会用,,,{:1_907:}{:1_907:}{:1_907:}
页: [1] 2
查看完整版本: 信用卡还款计划生成PHP源码