12.5 打印九九乘法表,可以借鉴的细节

发布于 2024-12-05  358 次阅读


#include <stdio.h>

int main() {
    for (int i = 1; i < 10; i++) {// 行
        for (int j = 1; j <= i; j++) { // 列
            // %-3d表示左对齐,占3位
            printf("%d*%d=%-3d", j, i, i * j);
        }
        printf("\n"); // 换行
    }
    return 0;
}

第一点,j<=i,九九乘法表肯定是1 1得1,1 2得2这种

第二点,可以借鉴的细节,就是%-3d (左对齐)

i*j输出的肯定是一位数或者二位数,而%-3d让一位数后面会补充2个空格,让二位数后面补充1个空格

能够自动适配,很好

//如果你就是用换行符,而不是这个-3d,就看起来仅仅是一列,很不美观

//如果你就是用空格,那么一位数和二位数就不会对齐,也不美观

届ける言葉を今は育ててる
最后更新于 2024-12-05