PHP

PHP九九乘法表,分支,循环小案例

公子初心
2023-06-27 / 0 评论 / 36 阅读 / 正在检测是否收录...

99.png

  1. 九九乘法表

    echo "<table border='1'>";
    for($i=1;$i<=9;$i++){
     echo "<tr>";
     for($j=1;$j<=$i;$j++){
         echo "<td>".$j."*".$i."=".($i*$j)."</td>";
     }
    
     echo "</tr>";
    }
    echo "</table>";
    ?>
    
    <table border="1">
     <?php for($a=1;$a<=9;$a++){?>
     <tr>
         <?php for($b=1;$b<=$a;$b++){?>
         <td><?php echo $b."*".$a."=".($a*$b)?></td>
         <?php }?>
     </tr>
     <?php }?>
    </table>

    2.九九乘法表的四种变形
    1.png

    echo "<table width='600' border='1'>";
    for ($j = 1; $j <= 9; $j++) {
     echo "<tr>";
     for ($i = 1; $i <= $j; $i++) {
         echo "<td>{$i}*{$j}=" . ($i * $j) . "</td>";
     }
     echo "</tr>";
    }
    echo "</table>";
    

    2.png

    echo "<table width='600' border='1'>";
    for ($j = 9; $j >= 1; $j--) {
     echo "<tr>";
     for ($i = 1; $i <= $j; $i++) {
         echo "<td>{$i}*{$j}=" . ($i * $j) . "</td>";
     }
     echo "</tr>";
    }
    echo "</table>";

    3.png

    echo "<table width='600' border='1'>";
    for ($j = 9; $j >= 1; $j--) {
     echo "<tr>";
     for ($z = 0; $z < 9 - $j; $z++) {
         echo "<td> </td>";
     }
     for ($i = 1; $i <= $j; $i++) {
         echo "<td>{$i}*{$j}=" . ($i * $j) . "</td>";
     }
     echo "</tr>";
    }
    echo "</table>";

    4.png

    echo "<table width='600' border='1'>";
    for ($j = 1; $j <= 9; $j++) {
     echo "<tr>";
     for ($z = 0; $z < 9 - $j; $z++) {
         echo "<td> </td>";
     }
     for ($i = $j; $i >= 1; $i--) {
         echo "<td>{$i}*{$j}=" . ($i * $j) . "</td>";
     }
     echo "</tr>";
    }
    echo "</table>";

    3.打印100以内的斐波那契数(迭代法)
    斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、

    $num1=1;   //第一个数
    $num2=1;    //第二个数
    echo $num1,'&nbsp;',$num2,'&nbsp;';
    while(true){
     $num3=$num1+$num2;   //第三个数是前面两个数的和
     if($num3>100)         //超过100就终止循环
         break;
     echo $num3,'&nbsp;';
     $num1=$num2;        //将$num2移给$num1
     $num2=$num3;        //将$num3移给$num2
    }

    4.打印水仙花数

    for($i=100;$i<=999;$i++){
     $a=(int)($i/100);        //百位数
     $b=(int)(($i%100)/10);    //十位数
     $c=$i%10;                //个位数
     if($i==pow($a,3)+pow($b,3)+pow($c,3))
         echo $i,'<br>';
    }

    5.循环输出1-100,其中3的倍数输出A,5的倍数输出B,15输出C

    for($i=1; $i<=100; $i++) {
     if($i%15==0)   //先写%15,,因为可以%15的值一定可以%3和%5
         echo 'C';
     elseif($i%3==0)
         echo 'A';
     elseif($i%5==0)
         echo 'B';
     else
         echo $i;
    
     echo '&nbsp;';
    }
  2. 判断一个数是不是质数

    $n = 15;
    $i = 2;
    $bool = true;
    while ($i<$n){
     if($n % $i == 0){
         $bool = false;
         break;
     }
     $i++;
    }
    if($bool){
     echo '质数';
    }else{
     echo '不是质数';
    }

    7.输出100以内的所有质数

    for($i=2;$i<=100;$i++){
     $flag = true;
     for($j=2;$j<$i;$j++){
         if($i%$j == 0){
         $flag = flase;
         break;
         }   
     }
     if($flag){
         echo "{$i}是质数"
     }else{
         echo "{$i}不是质数"
     }
    }

    8.假设某个人有100000现金,每经过一个路口需要交过路费。
    规则是当他现金大于50000时每次需要交5%,如果现金少于等于50000时每次交5000
    请写出程序计算此人可以经过多少次这个路口

    $money = 100000;
    $m = 0;
    $x = 0;
    $y = 0;
    while ($money >=5000) {
     $m += 1;
     if ($money > 50000) {
         $money = $money * 0.95;
         $x += 1;
         echo "{$m}第{$x}次经过路口,我还剩{$money}元";
     }
     else if ($money <= 50000) {
         $money = $money - 5000;
         $y += 1;
         echo "{$m}第{$y}次经过路口,我还剩{$money}元";
     }
    }
         

    9.金字塔

    for($i=1;$i<=10;$i++){
     for($k=1;$k<=10-$i;$k++){
         echo '&nbsp;&nbsp;&nbsp;';
     }
     for($j=1;$j<=$i*2-1;$j++){
         echo '金';
     }
     echo '<br>';
    }
    //倒金字塔
    for($i=5;$i>0;$i--){
     for($z=1;$z<=5-$i;$z++){  
         echo "&nbsp;&nbsp;&nbsp;";
     }
     for($j=1;$j<=$i*2-1;$j++){  
         echo "金";
     }
     echo "<br>";
    }

    10.百僧吃百馍

    for($i=1;$i<=33;$i++){
     if($i*3 + (100-$i)/3 == 100 ){
         echo '大和尚有'.$i."个";
         echo '小和尚有'.(100-$i)."个";
         break;
     }
    }

11.百钱买百鸡

for($i=1;$i<20;$i++){
    for($j=1;$j<33;$j++){
        if($i*5+$j*3+(100-$i-$j)/3 == 100){
            print_r($i,$j,(100-$i-$j));
        }
    }
}

12.鸡兔同笼

$i = 1;
while ($i<35) {
    if(2 * $i + (35 - $i) * 4 == 94) {
        echo "鸡{$i},兔{35-$i}";
        $i++;
    }
}
0

评论 (0)

取消