esto debería ir al revés:
char n[4];
printf("Convierte de numero a letra :");
cin>>n;
a = n[2];
b = n[1];
c = n[0];
ademas ahi vas a tener caracteres ascii. Le tienes que restar el codigo ascii del cero para tener un numero:
a = n[2] - '0';
b = n[1] - '0';
c = n[0] - '0';
Igualmente yo recomendaria lo siguiente:
Código C:
Ver originalint n,a,b,c;
cin >> n;
a = n%1000;
b = n%100;
c = n %10;
Luegos usas todos los condicionales que quieras!!