为大家带来两种用C语言打印乘法口诀表的方法:
- 用for循环输出:
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b;
for (a = 1; a <= 9; a++)
{
for (b = 1; b <= a; b++)
{
printf("%d*%d=%d\t", b, a, a * b);
}
printf("\n");
}
system("pause");
return 0;
}
运行结果为:
- 用函数输出——口诀表的行数和列数自己指定
例:输入9,输出9 * 9的口诀表;输入12,输出12 * 12的乘法口诀表
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void printfTable(int n)
{
int i, j;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d\t", j, i, i * j);
}
printf("\n");
}
}
int main()
{
int n, i, j;
scanf("%d", &n);
printfTable(n);
system("pause");
return 0;
}
运行结果:
注意:
在外层循环中加入换行,可以阶梯形式打印口诀表
即使是用函数,我们也是在函数内部使用了两个for 循环进行遍历,在输出的时候:我们可以采用 内存循环的变量 * 外层循环的变量 的形式打印,这样可以保证打印的乘法口诀表的每一列中第一个乘数相同,显得更加美观一些。
对比图如下:
附Github代码链接:
https://github.com/Augensternnn/daily-practice/blob/master/乘法口诀表/乘法口诀表/main.c