C语言int导0填充是什么意思?

Python097

C语言int导0填充是什么意思?,第1张

输出要求占用5个字符,如果int数字不够5位数,就在前面用0补齐。

比如

int a=34

要求输出占5个字符。

前导0填充就是 00034

1、使用printf函数的格式化输出即可实现在数字前补0。

2、例如:

printf("a=%06d\n",

a)

//输出6位十进制整数

左边补0,显示

a=001234;

这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。

#include "stdio.h"

int main(void){

    int a[5][5],i,j

    for(i=0i<5i++)

        for(j=0j<5j++)

            if(i==0 || j==0 || i==4 || j==4)

                a[i][j]=0

            else

                a[i][j]=i+j+1

    for(i=0i<5i++){

        for(j=0j<5printf("%2d",a[i][j++]))

        printf("\n")

    }

    return 0

}