一些趣味小练习哦

时间:2023-02-13 08:32:26

100以内能被三整除的数

//自己写的
<?php
$i=1;
while($i<100){
if($i%3==0){
echo $i,"<br/>";
}$i=$i+1;
}
?>

//参考答案
for($num=1;$num<100;$num++){
if($num%3==0){
echo $num,'<br>';
}
}

能被三整除的个位数为6的数

//自己写
<?php
$i=1;
while($i<100){
if($i%3==0){
    if($i%10==6){
echo $i,"<br/>";
}}$i=$i+1;
}
?>
//参考答案
for($num=1;$num<100;$num++){
if($num%3==0 %% $num%10==6){
echo $num,'<br>';
}
}

某人有100000现金,过一次桥收一次费,现金大于50000时每次叫5%,小于等于50000时每次交5000,算可以经过多少次

for($i=100000,$cnt=0;$i >= 5000;){
    $cnt += 1;
    //扣钱
    if($i >50000){
        $i *=0.95;
    }else{
        $i -=5000;
    }
    echo '第',$cnt ,'次过桥,剩下',$i, '元<br/>';
}

九九乘法表

//搭出样子
for($i = 1; $i<=9; $i++){
    echo $i,'----';
    for($j=1; $j<=$i; $j++){
        echo $j,'&nbsp;';
    }
    echo '<br/>';
}

echo '<br/>';
//最终成品
for($i = 1; $i<=9; $i++){
    for($j=1; $j<=$i; $j++){
        echo $j,'*',$i,'=',$i*$j,'&nbsp;';
    }
    echo '<br/>';
}

公鸡五块一只,母鸡三块一只,鸡崽一块三只,一百块买了一百只鸡,每种至少一只,求各多少只。

//繁复的写法
for($g = 1; $g<=100; $g++){
    for($m = 1; $m<=100; $m++){
        for($x = 1;$x<=100; $x++){
            if(($g+$m+$x == 100) && ($g*5 + $m*3 + $x/3) == 100){
                echo '公,母,雏各',$g,'&nbsp;',$m,'&nbsp;',$x,'只。<br/>';
            }
        }
    }
}


//节约算力的优化写法
for($g = 1; $g<20; $g++){   //公鸡不可能达到20,母鸡不可能到33
    for($m = 1; $m<=33; $m++){
        $x = 100 - $g - $m;   //鸡崽的数量节省一个循环
            if(($g+$m+$x == 100) && ($g*5 + $m*3 + $x/3) == 100){
                echo '公,母,雏各',$g,'&nbsp;',$m,'&nbsp;',$x,'只。<br/>';
            }

    }
}