打印66乘法表
#include <stdio.h>
int main(){
for (int i = 1; i <= 6; i++)
{
for (int j = 1; j <= i; j++)
{
j == 1 ||printf(" ");
printf("%d * %d = %d", j, i, i * j);
}
printf("
");
}
return 0;
}
这段代码中采用两层循环,外层循环控制行数,内层循环控制每一行的列数。第 i 行应该有 i 列,所以内层循环是从 1 循环到 i 为止。其中最值得琢磨的是“j == 1 || printf(" ");”这句代码,其实这句代码就是用来实现行尾无多余 字符这个要求的。代码中采用了在每一列的前面输出一个 字符,可是在第一列的前面不输出 字符,这样就保证了行尾无 字符。那么“j == 1 || printf(" ");”这句代码是如何工作的呢?首先看 || 条件或运算符。|| 运算符的工作逻辑是,左右两侧只要有一个条件成立,那么最终结果就是成立的。