题目

打印九九乘法表(对齐格式)

思路

外层 i 为行号 1~9,内层 j 从 1 到 i,打印 j*i 与制表/空格;每行结束 \n,避免末尾多余空行视样例而定。

解题分析

外层行号 i,内层列 j 从 1 到 i,打印 j*i。对齐靠 printf 宽度(如 %-4d),先 printf 一行乘积再换行。

完整程序

#include <stdio.h>

int main(void)
{
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= i; j++) {
            printf("%d*%d=%-4d", j, i, i * j);
        }
        putchar('\n');
    }
    return 0;
}

运行示例

程序不需要从键盘读入,直接运行。输出如下:

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