📜  以三角形形式打印乘法表的Java程序(1)

📅  最后修改于: 2023-12-03 14:49:30.707000             🧑  作者: Mango

以三角形形式打印乘法表的Java程序

这是一个使用Java编写的程序,用于打印乘法表,而且打印的结果以三角形的形式呈现。通过这个程序,你可以更好地理解乘法表的结构,并且可以在控制台上美观地展示出来。

代码示例
public class MultiplicationTable {
    public static void main(String[] args) {
        int rows = 9; // 乘法表的行数

        for (int i = 1; i <= rows; i++) {
            // 打印每行的乘法表
            for (int j = 1; j <= i; j++) {
                System.out.printf("%d * %d = %2d  ", j, i, i * j);
            }
            
            System.out.println();
        }
    }
}
代码解析
  1. 首先,我们定义了一个 rows 变量,表示乘法表的行数。在示例中,我们使用了9行。

  2. 然后,使用两个嵌套的 for 循环来打印乘法表。

  3. 外层的循环控制行数,从1到 rows

  4. 内层的循环控制每一行中的列数,并且只打印行号小于等于列号的乘法表项。这是为了保持乘法表的三角形形状。

  5. 在内层循环中,我们使用 System.out.printf 来格式化输出每个乘法表项。%d 表示整数输出,%2d 表示输出的整数占用两个字符的宽度,如果不足两个字符则在前面补空格。

  6. 在内层循环结束后,我们使用 System.out.println 打印一个换行符,以换行到下一行的乘法表。

运行结果

运行上述程序,将会打印出以下乘法表:

1 * 1 =  1  
1 * 2 =  2   2 * 2 =  4  
1 * 3 =  3   2 * 3 =  6   3 * 3 =  9  
1 * 4 =  4   2 * 4 =  8   3 * 4 = 12   4 * 4 = 16  
1 * 5 =  5   2 * 5 = 10   3 * 5 = 15   4 * 5 = 20   5 * 5 = 25  
1 * 6 =  6   2 * 6 = 12   3 * 6 = 18   4 * 6 = 24   5 * 6 = 30   6 * 6 = 36  
1 * 7 =  7   2 * 7 = 14   3 * 7 = 21   4 * 7 = 28   5 * 7 = 35   6 * 7 = 42   7 * 7 = 49  
1 * 8 =  8   2 * 8 = 16   3 * 8 = 24   4 * 8 = 32   5 * 8 = 40   6 * 8 = 48   7 * 8 = 56   8 * 8 = 64  
1 * 9 =  9   2 * 9 = 18   3 * 9 = 27   4 * 9 = 36   5 * 9 = 45   6 * 9 = 54   7 * 9 = 63   8 * 9 = 72   9 * 9 = 81  

如上所示,乘法表以三角形的形式打印出来。每一行代表一个乘法表的一部分,行号小于等于列号。每个乘法表项的格式是 i * j = result,其中 ij 分别是乘法表项的行号和列号,result 是它们的乘积。

希望这个示例能帮助你更好地理解乘法表的结构和Java编程的一些基础知识。