一般在寫九九乘法表通常都是兩個 FOR 迴圈
不過今天在網路上看到有人說可以用一個迴圈,想一想的確也是
以下簡單寫了一下解法

一個FOR迴圈解法

<?php
for ($i=2, $j=1; $i < 9 || $j <= 9 ; $j++)
{
    if ($j > 9)
    {
        $i++;
        $j = 1;
        echo "<br>";
    }
    echo "$i*$j=" . $i * $j . ", ";
}

 

一個 WHILE 迴圈解法

<?php
$i = 2;
$j = 0;
while ($i < 9 || $j < 9)
{
    $j++;
    if ($j > 9)
    {
        $i++;
        $j = 1;
        echo "<br>";
    }
    echo "$i*$j=" . $i * $j . ", ";
}

 
遞迴解法

<?php
table99();
function table99($i=2, $j=0)
{
    $j++;
    if ($j > 9)
    {
        $i++;
        $j = 1;
        echo "<br>";
    }
    echo "$i*$j=" . $i * $j . ", ";

    if ($i < 9 || $j < 9)
    {
        table99($i, $j);
    }
}

 

 我一定是太閒了!

arrow
arrow
    全站熱搜

    wbkuo 發表在 痞客邦 留言(0) 人氣()