问题: 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
问题解析: 九九乘法表本质和输出 * 图是一样的, 需要两个嵌套的循环, 输出时进行改变即可, 第一层循环控制列数, 第二层循环控制行数, 最终输出时注意打印顺序即可.
printf("%d * %d = %d ", j, i, i * j);
代码片段如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int mulT(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d * %d = %d ", j, i, i * j);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入需要打印的乘法表数:");
scanf("%d", &n);
mulT(n);
system("pause");
return 0;
}
九九乘法表输出如下:
12 * 12乘法表输出如下: