008——趣味小案例

输出100以内(不包含100)能被3整除的整数

<?php 
    for($i=0; $i<100; $i++) {
        if($i % 3 == 0) {
            echo $i . "<br/>";
        }
    }
 ?>

输出100以内(不含100)能被3整除的并且个位数为6的数

<?php 
    for($i=0; $i<100; $i++) {
        if($i % 3 == 0 && $i % 10 == 6) {
            echo $i . "<br/>";
        }
    }
 ?>

输出100以内(不含100)之间的偶数,5个数字一行输出

<?php 
    for($i=0,$num=0; $i<100; $i++) {
        if($i % 2 == 0) {
            echo $i . ",";
            $num+=1;
            if($num%5 == 0) {
                echo "<br/>";
            }
        }
    }
 ?>

算算多少人

操场上100多人排队,3人一组多一人,4人一组多2人,5人一组多3人,共多少人

<?php 
    for($num = 100; $num < 200; $num ++) {
        if($num % 3 == 1 && $num % 4 == 2 && $num % 5 == 3) {
            echo $num . "<br/>";
        }
    }
 ?>

除数与被除数

两个自然数相除,商3余10,被除数,除数,商,余数的和是163,求被除数,除数

<?php 
    // 设$num是除数
    for($num = 0; $num < 163; $num ++) {
        if($num * 3 + 10 + $num + 3 + 10 == 163) {
            echo $num;
        }
    }
 ?>

猴子搬香蕉问题

一只猴子旁边有100根香蕉,猴子距离家50米,猴子一次顶多搬50根香蕉,但猴子每走一米就要吃掉一根香蕉,问猴子最多能拿多少根香蕉回家

<?php 
    $b = 100;// 香蕉
    for($m=1; $m <= 50; $m ++) {
        // 先搬50走一米,吃一根,拿一根倒回去,路上吃完,搬剩下的50根,再过去吃一根,走了一米吃3根
        if($b > 50) {
            $b -= 3;
        }
        // 小于50根时一口气搬过去,一次吃一根
        else {
            $b -= 1;
        }
        echo '走到' . $m . '米,所剩香蕉根数为' . $b . '根' . "</br>";
    }
 ?>

输出0-300不含4(个位、十位、百位都不含)的自然数

<?php 
    for($i = 0; $i < 3; $i ++) {
        for($k = 0; $k < 10; $k ++) {
            for($j = 0; $j < 10; $j ++) {
                if($i != 4 && $k != 4 && $j != 4) {
                    echo $i*100 + $k*10 + $j . "<br/>";
                }
            }
        }
    }
?>

水仙花数

指一个3位数,其各位数字的立方和等于该数本身,例如371 = 3x3x3 + 7x7x7 + 1x1x1

<?php 
    for($i=1; $i<9; $i++) {
        for($j=0; $j<9; $j++) {
            for($k=0; $k<9; $k++) {
                if($i*$i*$i+$j*$j*$j+$k*$k*$k == $i*100+$j*10+$k){
                    echo $i*100+$j*10+$k . "<br/>";
                }
            }
        }
    }
?>

输出一个五行四列的表格

<?php 
    echo "<table border='1'>";
    for($i=1; $i<=5; $i++){
        echo "<tr>";
            for($j=1; $j<=4; $j++) {
                echo "<td>"."第".$i."行,第".$j."列"."</td>";
            }
        echo "</tr>";
    }
    echo "<table>";        
?>

过路口问题

某人有100000现金,过收费站时,当大于50000时需要交5%,小于等于50000每次交5000,此人可以经过多少次路口

<?php 
    $money = 100000;
    $i = 0;
    while ($money >= 5000) {
        if($money>50000){
            $money = $money - $money * 0.05;
        }
        else{
            $money = $money - 5000;
        }
        echo "第".++$i."次,剩余". $money . "<br/>";
    }
?>

百钱买百鸡

公鸡4文钱一只,母鸡3文钱一只,小鸡1文钱3只,现在用100文钱买了100只鸡,问公鸡、母鸡、小鸡各多少只(至少买一只)

<?php 
    // $g,$m,$x指的是鸡的个数
    for($g=1; $g<=100; $g++) {
        for($m=1; $m<=100; $m++) {
            for($x=1; $x<=100; $x++) {// 共有100只,虽然能买300只
                if($x/3+$m*3+$g*5 == 100 && $x+$g+$m == 100) {
                    echo $x,":",$g,":",$m,"<br/>";
                }
            }
        }
    }
?>
// 优化
<?php 
    for($g=1; $g<=18; $g++) {// 最多20只,小鸡,母鸡也至少1只
        for($m=1; $m<=31; $m++) {
            $x = 100 - $g - $m;
            if($x/3+$m*3+$g*5 == 100) {
                echo $x,":",$g,":",$m,"<br/>";
            }
        }
    }
?>

九九乘法表

<?php 
    for($i=1; $i<=9; $i++) {
        for($j=1; $j<=$i; $j++) {
            echo $j . "x" . $i . "=" . $j * $i . "    ";
        }
        echo "<br/>";
    }
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容