核心代碼
九九乘法表
九九乘法表
';
for ($i = 1; $i <= 9; $i++) {
echo "";
for ($j = 1; $j <= $i; $j++) {
$product = $i * $j;
$class = ($i == $j) ? ' class="diag"' : '';
echo "| $i × $j = $product | ";
}
echo "
";
}
echo '
';
?>
輸出效果說明
- 下三角矩陣:內層循環 `$j <= $i`,僅輸出 i≥j 的部分,避免重複(如 2×3 與 3×2)。
- 對角線高亮:`$i == $j` 時添加 `.diag` 類,黃色背景標識平方數(1, 4, 9, 16...)。
- 等寬字體:`font-family:monospace` 保證數字對齊美觀。
變體:完整 9×9 矩陣(含上三角)
for ($i = 1; $i <= 9; $i++) {
echo "";
for ($j = 1; $j <= 9; $j++) {
$product = $i * $j;
$class = ($i == $j) ? 'diag' : (($j < $i) ? 'lower' : 'upper');
echo "| $i×$j=$product | ";
}
echo "
";
}
可用 CSS 區分顏色:下三角藍、對角黃、上三角灰,教學演示更直觀。
性能與擴展
- 時間複雜度 O(1)(固定 81 次迭代),極快。
- 擴展為 N×N:將 9 改為變量 `$n`,傳入參數或表單輸入。
- 導出 CSV/Excel:改為輸出制表符分隔文本,設置 `Content-Type: text/csv`。