首页 > 编程笔记 > C语言笔记

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 " 的含义如下:


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笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。