美文网首页PHP从入门到上天
008——趣味小案例

008——趣味小案例

作者: 土乒76 | 来源:发表于2017-07-17 00:06 被阅读23次

    输出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/>";
        }
    ?>
    

    相关文章

      网友评论

        本文标题:008——趣味小案例

        本文链接:https://www.haomeiwen.com/subject/bcyxkxtx.html