用C语言打印九九乘法表是入门阶段非常经典的练习,核心是通过嵌套循环控制行和列的输出逻辑,再配合合适的格式化输出让结果排列整齐。九九乘法表的规律是第i行有i个表达式,每个表达式的格式是j*i=结果,其中j从1到i递增。

实现思路分析
要实现九九乘法表,需要用到两层for循环:
- 外层
for循环控制行数,变量i从1遍历到9,对应乘法表的1到9行。 - 内层
for循环控制每行的列数,变量j从1遍历到i,对应每行的1到i个乘法表达式。 - 每次内层循环输出一个乘法表达式,表达式之间用制表符
t分隔,保证对齐效果。 - 外层循环每执行完一轮,就输出一个换行符,切换到下一行。
完整代码示例
下面是完整的C语言实现代码,代码中包含注释说明每一步的作用:
#include <stdio.h>
int main() {
int i, j;
// 外层循环控制行数,i从1到9
for (i = 1; i <= 9; i++) {
// 内层循环控制每行的列数,j从1到i
for (j = 1; j <= i; j++) {
// 输出乘法表达式,用制表符分隔
printf("%d*%d=%-2dt", j, i, i * j);
}
// 每行结束后换行
printf("n");
}
return 0;
}
代码说明
代码中的%-2d是格式化输出的占位符,表示输出一个整数,左对齐,宽度为2位,这样可以保证即使结果是个位数,也能和两位数的结果对齐,让乘法表看起来更整齐。如果不需要严格对齐,也可以直接写成%d*%d=%d。
运行结果
编译运行上面的代码后,会得到如下输出:
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
扩展思考
除了用for循环实现,也可以用while循环完成同样的功能,只需要把循环的控制逻辑换成while的语法即可。另外如果想要倒序打印九九乘法表,只需要把外层循环的初始值设为9,终止条件设为i>=1,每次循环i减1就可以实现。