devi sostituire %s con %d per scrivere l'intero..

Apprezzabile contare i caratteri che compongono il numero per stampare in maniera ordinata, ma puoi scrivere anche così che te li formatta a destra di uno spazio totale di 3 caratteri..

codice:
 for(i=0;i<n;i++) {
     char s[12];
	 sprintf(s,"%d",i);
	 printf("|%3d",i);
 }