逻辑问题,头脑转不过来

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

提问者phpcn_u10253

添加回答

4回答
听装雪碧
1星期前听装雪碧

$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.'次';


赞同10个回复
辕天
1星期前辕天

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

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

已被提问者采纳赞同01个回复
ringa_lee
1星期前ringa_lee

好好学习,天天向上

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

赞同00个回复
ringa_lee
1星期前ringa_lee

好好学习,天天向上

$money = 100000;

$num = 1;

if($money > 50000){

    //交5%

}else{

    //交5000

}

赞同00个回复