一般在寫九九乘法表通常都是兩個 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); } }
我一定是太閒了!
全站熱搜