六.php小项目(2)过桥问题
过桥问题
学习目标:培养编程思维,多多练习小例子。
看代码如下:
<?php
/*假设某人有 100,000 现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于
50,000 时每次需要交 5%如果现金小于等于 50,000 时每次交 5,000。请写一程序计算此人可
以经过多少次这个路口。
*/
for($i=100000,$cnt=0;$i>=5000;){ //分析:初始化值$i=10000 $cnt 这个变量用记录循环次数, 也就是过桥次数,$i>=5000是条
件, 当钱小于5000时,就不能过桥了。
$cnt+=1; //这是每过一次,$cnt+1
if($i>=50000){ //开始判断钱大于5W时,就要交钱 5%
$i*=0.95; //这个就是每走一次剩下的钱。
} else {
$i-=5000; //当钱小于50000时,走这句,每次扣5000 直到 钱小于5000时,for循环条件不成立,终止。
}
echo '第',$cnt,'次过桥',' ','剩于',$i,'元','<br/>'; //注意拼接,变量不用引号,其它全都引起来。注意逗号隔开,不然语法出错。
}
?>
效果图: