首页 >社区问答列表 >逻辑问题,头脑转不过来

逻辑问题,头脑转不过来

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

  • 听装雪碧
  • 听装雪碧     2017-08-09 11:39:33 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 添加回复

  • 回复
  • 辕天
  • 辕天   已被采纳   2017-08-08 17:26:51 3楼

    $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 添加回复

  • 回复

    我家大门口收费规则

    HUNT   作者 · 2017-08-08 20:02:46
    回复