C语言中的%2d,%02d,%-2d的含义,以及解决99乘法表打印不对齐问题
乘法表
https://ac.nowcoder.com/acm/problem/22206
1.%2d,代表长度为2,右对齐,不够左边补空格,多了以实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
2.%02d表示长度为2,右对齐,不一样的是,当我们输出的数字位数不够时,左边补0。
3.%-2d,结果十进制,长度为2,左对齐,不够补空格,多了以实际长度输出。
打印九九乘法表
#include<stdio.h> int main(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ if(j!=i) printf("%d*%d=%2d ",j,i,i*j); else printf("%d*%d=%2d\n",j,i,i*j); } } }