48 lines
1.4 KiB
Java
48 lines
1.4 KiB
Java
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();
|
||
}
|
||
}
|
||
}
|