Buona sera ragazzi io sto avendo un problema con la scanf, praticamente devo scrivere un programma che prende da tastiera un numero a tre cifre, e lo stampi ma con le cifre invertite

ES.

input 123

output 321

mi vorestre spiegare perché quando lo lo esegue vado ad inserire il numero e premo invio il programma non avanti, è come se non acquisisce i valori???

vi post il codice...grazie per l'aiuto

codice:
# include <stdio.h>

main()
{
      int i1, i2, i3;
      
      printf("Inserisci il numero a tre cifre, \n che deve essere inserito : \n");
      scanf("%1d %1d %1d \n", &i1, &i2, &i3);
      
      printf("Il numero convertito e': \t\n %d%d%d \n", i3, i2, i1);
      
      system("PAUSE");
      return 0;
}