具体如下:(注意,下面的内容,不能另加标点符号,不能删除空格)。
#include
int main(int argc, char const *argv[])
{
int i,j;
printf(" |"); //输出第一行的第一个|
for (int i = 1; i <= 9; ++i) //结合上一行代码,输出横标题
{
printf("%3d",i);
}
putchar('\n'); //因为没办法在循环里面换行,所以单独换行
for (int i = 1; i <= 10; ++i)
{
printf("---"); //通过循环输出分隔符,一共30个-
}
putchar('\n');
for (int i = 1; i <=9; ++i)
{
printf("%-2d|",i); //左侧纵标题左对齐
for (int j = 1; j <= 9; ++j)//在这里嵌套一个循环,输出九九乘法表
{
printf("%3d", i*j);
}
putchar('\n');
}
}
| 1 2 3 4 5 6 7 8 9
------------------------------
1 | 1 2 3 4 5 6 7 8 9
2 | 2 4 6 8 10 12 14 16 18
3 | 3 6 9 12 15 18 21 24 27
4 | 4 8 12 16 20 24 28 32 36
5 | 5 10 15 20 25 30 35 40 45
6 | 6 12 18 24 30 36 42 48 54
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81
c语言格式注意事项:
一般情况下,我们应该尽量避免在程序的循环体内包含逻辑判断语句。当循环体内不得已而存在逻辑判断语句,并且循环次数很大时,我们应该尽量想办法将逻辑判断语句移到循环语句的外层,从而使程序减少执行逻辑判断语句的次数,提高程序的执行效率。
每执行一次 for 循环,都要执行一次 if 语句判断。当 for 循环的次数很大时,执行多余的判断不仅会消耗系统的资源,而且会打断循环“流水线”作业,使得编译器不能对循环进行优化处理,降低程序的执行效率。因此,我们可以通过将逻辑判断语句移到循环语句的外层的方法来减少判断的次数。