题目

在控制台输出标准的九九乘法表,要求列对齐排版整齐。

输入格式:无键盘输入。

输出格式:输出 9 行乘法算式表,每项形如 1*1=1,算式之间保持固定宽度对齐。

数据范围与约定:行数 1 ≤ i ≤ 9,列数 1 ≤ j ≤ i。

思路与算法

1. 嵌套双重循环
外层循环 for i in range(1, 10) 控制行,内层循环 for j in range(1, i + 1) 控制列,构成经典的下三角矩阵。

2. 格式化对齐
使用 f"{j}*{i}={i*j:<4}" 或 %-4d 实现左对齐固定 4 字符宽度,保证单双位数相乘排版工整。

完整程序

# 外层循环控制行号(1~9)
for i in range(1, 10):
    # 内层循环控制列号(1~i),形成下三角结构
    row = []
    for j in range(1, i + 1):
        # 保持左对齐格式
        row.append(f"{j}*{i}={i * j:<2}")
    print(" ".join(row))

运行示例

输出:

1*1=1   
1*2=2   2*2=4   
...