算法,计算经过多少次路口

<?php
/**
 * 假设某人有100000现金,经过一个路口交一次费用。
 * 规则为,大于50000交5%。小于等于50000,交5000。
 * 请计算此人可以经过多少次路口。
 * 直接看答案就没意思了,自己思考后才有意思
 */
function getRoadCount() {
    // 初始化数据
    $money = 100000;
    $count = 0;

    // 第一关
    while($money > 50000) {
        $count++;
        $money *= 0.95;
    }

    // 第二关
    while($money >= 5000) {
        $count++;
        $money -= 5000;
    }
    return $count;

}

echo getRoadCount(); // 23次
posted @ 2020-01-13 00:02  TBHacker  阅读(227)  评论(0编辑  收藏  举报