C程序设计——打印66乘法表
打印66乘法表
#include <stdio.h>
int main(){
for (int i = 1; i <= 6; i++)
{
for (int j = 1; j <= i; j++)
{
j == 1 ||printf("\t");
printf("%d * %d = %d", j, i, i * j);
}
printf("\n");
}
return 0;
}
这段代码中采用两层循环,外层循环控制行数,内层循环控制每一行的列数。第 i 行应该有 i 列,所以内层循环是从 1 循环到 i 为止。其中最值得琢磨的是“j == 1 || printf("\t");”这句代码,其实这句代码就是用来实现行尾无多余 \t 字符这个要求的。代码中采用了在每一列的前面输出一个 \t 字符,可是在第一列的前面不输出 \t 字符,这样就保证了行尾无 \t 字符。那么“j == 1 || printf("\t");”这句代码是如何工作的呢?首先看 || 条件或运算符。|| 运算符的工作逻辑是,左右两侧只要有一个条件成立,那么最终结果就是成立的。
————————————————————————————————————————————————————————————————
转载麻烦附上本文链接和本声明,感谢!
博主<叶家星>博客园链接如下:https://www.cnblogs.com/yejiaxing-01/