c'est plus un alignement a gauche qu'un centrage, en fait ça écrit le nombre sur 4 caractère au moins, les caractères non utilisés sont remplacé par des espaces.
Essaye ceci dans le meme genre d'idée:
- include <stdio.h>
int main()
{
printf ("%04d\n",1);
printf ("%04d\n",10);
printf ("%04d\n",100);
printf ("%04d\n",1000);
printf ("%04d\n",10000);
return 0;
}