C 语言表格程序

2025年03月17日 | 阅读 9 分钟

本文将使用 C 语言中的循环(for、do-while 和 while 循环)和函数(用户自定义函数和递归函数)来编写表格程序。

数字的表格(或乘法表)是通过将一个常数与从 1 到 10 的迭代数相乘生成的。换句话说,我们可以通过将给定数字与从 1, 2, 3, 4, 5, ..., 9, 10 开始的计数相乘来得到该数字的表格。在每次迭代中,计数值增加 1,直到 10,以打印出完整的表格。

例如,假设我们想用 C 语言编写 5 的乘法表。首先,我们从用户那里获取 5 作为输入,然后,我们使用一个循环或函数,将数字 5 乘以 1 (5 * 1),然后是 (5 * 2),(5 * 3),直到最后的 (5 * 10),以得到给定数字的完整表格。

Table Program in C

生成表格程序的不同方法

以下是在 C 编程语言中生成表格程序的各种方法。

  1. 使用 for 循环
  2. 使用 while 循环
  3. 使用 do-while 循环
  4. 使用用户自定义函数
  5. 使用递归函数
  6. 使用 if 和 goto 语句
  7. 使用 for 循环和指针
  8. 使用嵌套 for 循环

使用 for 循环生成给定数字表格的程序

让我们来看一个在 C 语言中使用 for 循环打印特定数字表格的例子。

Program1.c

输出

Enter a number to generate the table in C: 7
 Table of 7
 7 * 1 = 7
 7 * 2 = 14
 7 * 3 = 21
 7 * 4 = 28
 7 * 5 = 35
 7 * 6 = 42
 7 * 7 = 49
 7 * 8 = 56
 7 * 9 = 63
 7 * 10 = 70

在上面的代码中,for 循环从 1 执行到 10,给定数字乘以 1,下一次迭代乘以 2,这个过程一直持续到它将数字乘以 10。最后,它在屏幕上打印出表格。

使用 while 循环生成数字表格的程序

让我们来看一个在 C 语言中使用 while 循环打印数字表格的例子。

Program2.c

输出

Enter a number to generate the table in C: 8
 Table of 8
  8 x 1 = 8
 8 x 2 = 16
 8 x 3 = 24
 8 x 4 = 32
 8 x 5 = 40
 8 x 6 = 48
 8 x 7 = 56
 8 x 8 = 64
 8 x 9 = 72
 8 x 10 = 80

使用 do-while 循环生成数字表格的程序

让我们来看一个在 C 语言中使用 do-while 循环打印数字表格的例子。

Program3.c

输出

Enter a number to generate the table in C: 3
 Table of 3
 3 x 1 = 3
 3 x 2 = 6
 3 x 3 = 9
 3 x 4 = 12
 3 x 5 = 15
 3 x 6 = 18
 3 x 7 = 21
 3 x 8 = 24
 3 x 9 = 27
 3 x 10 = 30

使用 for 循环和用户自定义函数生成表格的程序

让我们来看一个在 C 语言中使用用户自定义函数和 for 循环打印特定数字表格的例子。

Program4.c

输出

Enter a number to get the table: 23
 The multiplication table of 23
 23 x 1 = 23
 23 x 2 = 46
 23 x 3 = 69
 23 x 4 = 92
 23 x 5 = 115
 23 x 6 = 138
 23 x 7 = 161
 23 x 8 = 184
 23 x 9 = 207
 23 x 10 = 230

使用递归函数生成数字表格的程序

让我们编写一个在 C 语言中使用递归函数打印数字表格的例子。

Program5.c

输出

Enter a number to generate the table in C: 9
 Table of 9
 9 x 1 = 9
 9 x 2 = 18
 9 x 3 = 27
 9 x 4 = 36
 9 x 5 = 45
 9 x 6 = 54
 9 x 7 = 63
 9 x 8 = 72
 9 x 9 = 81
 9 x 10 = 90

使用 goto 语句生成数字表格的程序

让我们来看一个在 C 语言中使用 goto 语句打印数字表格的例子。

Program6.c

输出

Enter a number to get the table: 5
 5 * 1 = 5
 5 * 2 = 10
 5 * 3 = 15
 5 * 4 = 20
 5 * 5 = 25
 5 * 6 = 30
 5 * 7 = 35
 5 * 8 = 40
 5 * 9 = 45
 5 * 10 = 50

使用指针生成数字表格的程序

让我们来看一个在 C 语言中使用指针打印数字表格的例子。

Program7.c

输出

Enter a number to print the table: 17
 Table of 17:
 17 * 1 = 17
 17 * 2 = 34
 17 * 3 = 51
 17 * 4 = 68
 17 * 5 = 85
 17 * 6 = 102
 17 * 7 = 119
 17 * 8 = 136
 17 * 9 = 153
 17 * 10 = 170

使用嵌套 for 循环生成从 2 到 10 的表格的程序

让我们来看一个在 C 语言中使用嵌套 for 循环打印从 2 到 10 的表格的例子。

Program8.c

输出

Enter the first number from to get the table: 2
 Enter the last number: 10
 Table of 2 =>  |   2 | |   4 | |   6 | |   8 | |  10 | |  12 | |  14 | |  16 | |  18 | |  20 |
 Table of 3 =>  |   3 | |   6 | |   9 | |  12 | |  15 | |  18 | |  21 | |  24 | |  27 | |  30 |
 Table of 4 =>  |   4 | |   8 | |  12 | |  16 | |  20 | |  24 | |  28 | |  32 | |  36 | |  40 |
 Table of 5 =>  |   5 | |  10 | |  15 | |  20 | |  25 | |  30 | |  35 | |  40 | |  45 | |  50 |
 Table of 6 =>  |   6 | |  12 | |  18 | |  24 | |  30 | |  36 | |  42 | |  48 | |  54 | |  60 |
 Table of 7 =>  |   7 | |  14 | |  21 | |  28 | |  35 | |  42 | |  49 | |  56 | |  63 | |  70 |
 Table of 8 =>  |   8 | |  16 | |  24 | |  32 | |  40 | |  48 | |  56 | |  64 | |  72 | |  80 |
 Table of 9 =>  |   9 | |  18 | |  27 | |  36 | |  45 | |  54 | |  63 | |  72 | |  81 | |  90 |
 Table of 10 =>  |  10 | |  20 | |  30 | |  40 | |  50 | |  60 | |  70 | |  80 | |  90 | | 100 |