C语言中的%2d,%02d,%-2d的含义,以及解决99乘法表打印不对齐问题

乘法表

https://ac.nowcoder.com/acm/problem/22206

在C语言中,%d指按实际长度,以带符号十进制整数形式进行输出。
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);
        }
    }
}


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务