题目
打印九九乘法表(对齐格式)
思路
外层 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
...