El papel del "ancho del campo de salida" en el lenguaje C
Si el ancho de salida es mayor que el valor que estableció, la salida se basará en la salida real;
Si es menor que el valor que estableció, rellénelo con espacios, por ejemplo: p>
int a = 123;
printf("%5d, I ");
La salida es 123 (alineada a la derecha, tenga en cuenta que hay dos espacios delante) ;
printf("%- 5d, I ");
El resultado es 123 (justificado a la izquierda, tenga en cuenta que hay dos espacios después);
Puramente hecho a mano, espero que lo adoptes. Si no lo entiendes, puedes preguntar. . .