请问printf里面那个%4d和%6d的4和6是什么意思?

img

格式化输出整数,输出宽度为4、6,且右对齐,例如:

printf( "%4d", 1 );

输出1的前边有3个空格,补齐4位的宽度

如果有帮助,请采纳,多谢!

如果输出的数宽度小于4和6,在前面添加空格,例如num=32,%4d输出num是输出[][]32,
num=3输出[][][]3

就是输出一个四位整型数和六位整型数,不到四位六位空格补齐

正确的代码应该如下,然后
%4d的作用是输出一个宽度为4的且右对齐的整型数值
%6d的作用是输出一个宽度为6的且右对齐的整型数值


#include<stdio.h>
#include<stdlib.h>
int main(){
     int num=1;
     while(num<21){
         printf("%4d %6d\n",num,num*num);
         num=num+1;
         return 0;
     }
}

img

%6d---输入输出十进制数上限六位
%4d---输入输出十进制数上限四位