C 语言打印乘法表程序

本文将展示如何使用嵌套的 For 循环和 While 循环编写一个 C 语言程序来打印乘法表,并提供示例。

使用 For 循环打印乘法表的 C 语言程序

在本例中,我们将编写一个程序,使用嵌套的 For 循环来生成或打印乘法表。

#include <stdio.h>

int main(void)
{
    int i, j;
    printf("Multiplication Table of 8 and 9 are: \n");
    for (i = 8; i < 10; i++)
    {
        for (j = 1; j <= 10; j++)
        {
            printf("%d * %d = %d\n",i ,j, i*j);
        }
        printf("\n ==========\n");
    }
    return 0;
}
Program to Print Multiplication Table using for loop

此 C 程序打印 8 和 9 的乘法表。

在第一个 for 循环中,i 初始化为值 8,然后它会检查 i 是否小于 10。此条件将一直返回 True,直到 i 达到 10。如果此条件为 True,它将进入第二个循环;否则,它将退出第一个循环。

for (i = 8; i < 10; i++)

在第二个 for 循环中,j 初始化为值 1。然后它会检查 j 是否小于或等于 10。此条件将一直返回 True,直到 j 达到 11。将一个 for 循环嵌套在另一个 for 循环中的概念称为嵌套 For 循环。

如果您发现理解这个概念有困难,请参考 C 语言编程中的 For 循环 文章。

for (j = 1; j <= 10; j++)

迭代 1:i = 8 表示条件为 True,因此 C 语言编译器将进入第二个循环。在第二个 For 循环中,j = 1,并且条件 j <= 10 为 True,因此循环内的语句将打印

8 * 1 = 8

现在 j 的值增加到 2
8 * 2 = 16

打印乘法表的程序将重复 for 循环迭代过程直到 10。

现在 j 的值为 11,条件失败。因此,它将退出第二个循环。

注意:它只会退出内部循环,而不是整个循环。

迭代 2:i = 9,并且代码中的条件为 True,因此重复上述过程

迭代 3:i = 10,条件为 False。For 循环终止,无需检查第二个循环。

使用 While 循环打印乘法表的 C 语言程序

在本例中,我们将使用 While 循环编写一个用于乘法表的程序。在此程序中,前两个语句将要求用户输入任何小于 10 的整数值,我们使用 scanf 将用户指定的值赋给 i。

接下来,我们使用 While 和 For 循环来迭代值。请参考 C 语言中的 While 循环 来理解 while 循环的功能。

#include <stdio.h>

int main(void)
{
    int i, j =1;
    
    printf("Please enter any Positive Integer Less than 10 = ");
    scanf("%d", &i);
    
    printf("==========\n");
    while(i <= 10)
    {
        j = 1;
        while(j <= 10)
        {
            printf(" %d * %d = %d\n",i ,j, i * j);
            j++;
        }
        printf("==========\n");
        i++;
    }
    return 0;
}

乘法表使用 while 循环输出。

Print Multiplication Table using while loop