某个商城中用户消费1元送1积分,商家为了刺激用户消费,用户消费1000元送1200积分,消费2000元送2500积分,消费5000元送8000积分。 (1)用户消费1500元,应送____积分,消费4000元应送____积分,消费8500元应送____积分 (2)请写出一个函数实现上述逻辑,输入为用户消费的金额,输出为送的积分数量

function calc_integral($integral)
{
    $integral = intval($integral);
    //return  1/7500 * ($integral*$integral) + 9/10 + 500/3;
    if($integral >=5000){
        return 8000+1 * ($integral-5000);
    }
    if($integral >=2000){
        return 2500+1 * ($integral-2000);
    }
    if($integral >=1000){
        return 1200+1 * ($integral-1000);
    }
    //递归思想
//    if($integral >= 5000) {return 8000 + calc_integral($integral-5000);}
//    if($integral >= 2000) {return 2500 + calc_integral($integral-2000);}
//    if($integral >= 1000) {return 1200 + calc_integral($integral-1000);}
   return $integral;
}


var_dump(calc_integral(5000));die;

发表评论

电子邮件地址不会被公开。 必填项已用*标注