C语言while循环打印九九乘法表(附带源码和解析)
九九乘法表是许多人学习编程时常见的练习题目,通过使用C语言的 while 循环,我们可以轻松地打印出这个经典的数学表格。本文将详细介绍如何使用 while 循环来实现九九乘法表的打印,并解释代码的每个部分。
让我们先来看看完整的代码:
#include <stdio.h> int main() { int i = 1, j = 1; while (i <= 9) { j = 1; while (j <= i) { printf("%d×%d=%-2d ", j, i, i * j); j++; } printf("\n"); i++; } return 0; }
这段代码使用了嵌套的 while 循环来生成九九乘法表。外层循环控制行数,内层循环控制每行中的列数。
现在让我们逐步解析这段代码。
1) 在 main 函数中,我们首先声明了两个整型变量 i 和 j,分别用于控制行和列的循环。它们都被初始化为 1,因为乘法表是从 1 开始的。
2) 外层 while 循环的条件是 i <= 9,这确保了我们会打印 9 行,对应乘法表的 9 个数。在每次外层循环开始时,我们将 j 重置为 1,这样每一行都从 1×i 开始。
3) 内层 while 循环的条件是 j <= i,这意味着每行的列数会随着行数的增加而增加。例如,第一行只有一列(1×1),第二行有两列(1×2 和 2×2),以此类推。
4) 在内层循环中,我们使用 printf 函数打印每个乘法表达式。格式字符串 "%d×%d=%-2d " 的含义如下:
- 第一个 %d 表示被乘数(j)
- 第二个 %d 表示乘数(i)
- %-2d 表示乘积(i * j),其中 -2 表示左对齐,占据 2 个字符的宽度
5) 在每次内层循环结束后,我们将 j 增加 1,继续打印下一列。当内层循环结束时,我们打印一个换行符 \n,开始下一行的打印。
6) 外层循环每次迭代结束时,i 增加 1,这样我们就进入了下一行的打印。
7) 当 i 大于 9 时,外层循环结束,整个九九乘法表就打印完成了。
运行这段代码,我们会得到如下输出:
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
这个输出清晰地展示了九九乘法表的结构,每行的列数随着行数的增加而增加,形成了一个下三角形的表格。
通过这个例子,我们不仅学会了如何使用 while 循环来生成九九乘法表,还练习了嵌套循环的使用、格式化输出,以及如何控制循环变量来实现特定的打印模式。
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。