package day03; /** * 第 3 天:九九乘法表 —— for 循环嵌套 * 目标:理解 for 循环的执行顺序和嵌套逻辑 * * 输出效果: * 1×1=1 * 1×2=2 2×2=4 * 1×3=3 2×3=6 3×3=9 * ... * 1×9=9 2×9=18 3×9=27 ... 9×9=81 */ public class MultiplicationTable { public static void main(String[] args) { System.out.println("========== 九九乘法表 ==========\n"); // 外层循环控制行(被乘数 i 从 1 到 9) for (int i = 1; i <= 9; i++) { // 内层循环控制列(乘数 j 从 1 到 i,三角形输出) for (int j = 1; j <= i; j++) { // \t 制表符对齐 \t 制表符对齐 System.out.print(j + "×" + i + "=" + (i * j) + "\t"); } // 每行结束后换行 System.out.println(); } // 附加练习:完整矩形乘法表(1-9 × 1-9) System.out.println("\n========== 完整矩形乘法表 ==========\n"); // 先打表头 System.out.print(" |"); for (int i = 1; i <= 9; i++) { System.out.printf("%4d", i); } System.out.println("\n---+------------------------------------"); for (int i = 1; i <= 9; i++) { System.out.printf(" %d |", i); for (int j = 1; j <= 9; j++) { System.out.printf("%4d", i * j); } System.out.println(); } } }