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);
        }
    }
}


全部评论

相关推荐

若怜君欢:驾驶证去掉吧,PPT啥的也去掉,本硕课程去掉,导师和研究方向去掉;加入本硕排名(好才写);技能栏加入你会的那些控制算法和滤波算法,这个比你会啥啥啥软件更有用;获奖写上去,奖学金啊,有没有专利啊之类的 电机和硬件这一块,属于传统制造业,制造业实习并不多。多投一些攒攒经验,有实习最好,没有也不需要焦虑(制造业实习其实除了转正,没多大用处) 最后,划重点,等秋招开始后,把你所有社交软件都发一份简历上去,并经常更新,找人内推你!
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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