大家好,我是立志教会大家C语言的山鬼泣江。
今天为大家带来一道循环的练习题——输出一个乘法口诀表。
这是一个非常简单的循环,只需要两个 for 循环进行嵌套即可,一个循环控制行数,一个循环控制列数,要求每行出现的公式数量要等于行数即可。代码如下。
#include <stdio.h>
int main()
{
int m, n;
for (m=1;m<=9;m++)
{
for (n = 1; n <= m; n++)
{
printf("%d*%d=%d ",m,n,m*n);
}
printf("\n");
}
return 0;
}
运行结果如下。
结果整体来说成功的,但是由于结果可能是1位数也可能是两位数,这会导致排列会有稍许的错位,例如 4*3 和 5*3 之间便不是对齐的,我们便需要对其进行对齐整理。
这个时候,我们只需要将输出结果加上 %2d 或 %-2d ,它们的意思分别是右对齐2位和左对齐二位。
代码和结果图片如下。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int m, n;
for (m=1;m<=9;m++)
{
for (n = 1; n <= m; n++)
{
printf("%d*%d=%2d ",m,n,m*n);
}
printf("\n");
}
return 0;
}
好啦,这是刷题系列的第六道题。我是立志教会大家学会C语言的山鬼泣江,大家再见~~~