首页 >PHP讨论组 >逻辑问题,头脑转不过来

逻辑问题,头脑转不过来逻辑问题,头脑转不过来

某人有100000元,每过一次路口,需交费,规则:
1.当现金>50000时,每次交5%
2.当现金<50000时,每次交5000
答:计算该人可以经过几次路口

 
4
 
+1
-1
 
分享
全部回复 (4)我来回答
    听装雪碧
    4楼
    听装雪碧 · 4个月前

    $money = 100000;
        $count = 0;
        for ($count=0; $money > 5000 ; $count++) { 
            if ($money > 50000) {
               $money = $money * 0.95;
            } else if($money <= 50000) {
                $money -= 5000;
            }
            echo '当第'.($count+1).'次经过这个路口时,剩余金钱'.$money.'<br>';
        } 
        echo '<hr>';
        echo '一共可以经过'.$count.'次';


      赞+1添加回复

    辕天
    3楼
    辕天 · 4个月前

    $money = 100000;
    $num = 0;
    do {
    	$money = $money - $money * 0.05;
    	$num++;
    } while ($money > 50000);
    while ($money >= 5000) {
    	$money = $money - 5000;
    	$num++;
    }
    echo 'Num: ' . $num;

    对了,什么地方的规则收费如此之高?

      赞+0添加回复

    回复

    我家大门口收费规则

    phpcn_u10253 作者 · 4个月前
    ringa_lee
    2楼
    ringa_lee · 4个月前

    先画一个大概的框出来,再慢慢写逻辑,不难理解

      赞+0添加回复

    ringa_lee
    1楼
    ringa_lee · 4个月前

    $money = 100000;

    $num = 1;

    if($money > 50000){

        //交5%

    }else{

        //交5000

    }

      赞+0添加回复

    首页上一页1下一页尾页