跳到主要内容

C 编程:生成乘法表

要理解这个例子,你应该了解以下 C 语言 主题的知识:

下面的程序从用户处获取一个整数输入,并生成乘法表直到 10。

生成乘法表直到 10

#include <stdio.h>
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);

for (int i = 1; i <= 10; ++i) {
printf("%d * %d = %d \n", n, i, n * i);
}
return 0;
}

输出

请输入一个整数:9
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
9 * 10 = 90

在这里,用户输入存储在 int 类型的变量 n 中。然后,我们使用一个 for 循环打印直到 10 的乘法表。

for (i = 1; i <= 10; ++i) {
printf("%d * %d = %d \n", n, i, n * i);
}

循环从 i = 1 运行到 i = 10。在循环的每次迭代中,打印出 n * i 的结果。

下面是对上述程序的一点修改,以生成直到某个范围(其中 range 也是用户输入的一个正整数)的乘法表。

生成乘法表直到某个范围

#include <stdio.h>
int main() {

int n, i, range;
printf("请输入一个整数:");
scanf("%d", &n);

// 提示用户输入正整数范围
do {
printf("请输入范围(正整数):");
scanf("%d", &range);
} while (range <= 0);

for (i = 1; i <= range; ++i) {
printf("%d * %d = %d \n", n, i, n * i);
}

return 0;
}

输出

请输入一个整数:12
请输入范围(正整数):-8
请输入范围(正整数):8
12 * 1 = 12
12 * 2 = 24
12 * 3 = 36
12 * 4 = 48
12 * 5 = 60
12 * 6 = 72
12 * 7 = 84
12 * 8 = 96

在这里,我们使用了一个 do...while 循环来提示用户输入一个正数范围。

// 提示用户输入正整数范围
do {
printf("请输入范围(正整数):");
scanf("%d", &range);
} while (range <= 0);

如果 range 的值是负数,循环会再次迭代,要求用户输入一个正数。一旦输入了一个正数范围,我们就打印乘法表。