通过观察乘法表,我们发现每一行都可以看作循环,所以我们可以通过for循环来实现乘法表的打印
代码如下
//打印乘法表
#include<stdio.h>
int main()
{
for (int x = 1; x < 10; x++)
{
for (int y = 1; y <= x; y++)
{
printf("%d * %d=%2d ", x, y, x*y);
}
printf("\n");
}
return 0;
}
运行结果:
但是有一天我们想求得更高位的乘法表怎么办呢?
我们可以用#define定义宏的方式将代码加以改进,之后我们只需改变change大小即可得到相应的乘法表。例如:我要打印16以内的乘法,只需要把change改成16便可
#include<stdio.h>
#define change 16
int main()
{
for (int x = 1; x <= change; x++)
{
for (int y = 1; y <= x; y++)
{
printf("%2d *%2d=%3d ", x, y, x*y);
}
printf("\n");
}
return 0;
}
运算结果:
以下提供不同的代