要求:利用循环嵌套来打印出一个九九乘法表
运行结果如下:
参考代码如下:
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1;j <= 9; j++)
{
printf ("%d * %d = %-3d ", j, i, j*i);
}
printf ("\n");
}
return 0;
}
核心代码段:
1.两个for循环进行嵌套实现
2.输出的时候 j*i 为%-3d表示如果字符串长度小于3,则在3列范围内,字符串向左靠,向右填补空格
for (i = 1; i <= 9; i++)
{
for (j = 1;j <= 9; j++)
{
printf ("%d * %d = %-3d ", j, i, j*i);
}
printf ("\n");
}
倘若想输出如下图所示的九九乘法表
对上面的代码段如何进行修改呢?
1.我们可以看到每一行最大的就是 n * n,则说明,是 j 的对应条件发生了改变
变为了 j < i
2.其余部分不变
参考代码如下
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1;j <= i; j++)
{
printf ("%d * %d = %-3d ", j, i, j*i);
}
printf ("\n");
}
return 0;
}