Files
gc-plan/week1/day03/MultiplicationTable.java
2026-04-29 23:45:17 +08:00

48 lines
1.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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();
}
}
}