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");”这句代码是如何工作的呢?首先看 || 条件或运算符。|| 运算符的工作逻辑是,左右两侧只要有一个条件成立,那么最终结果就是成立的。

posted @ 2020-02-05 11:28  叶家星  阅读(270)  评论(0编辑  收藏  举报