Estoy de acuerdo, aunque tambien podria hacer uso del operador MODULO (%) para obtener el residuo de las divisiones entre 100 (centenas) y 10 (decenas), Aunque es practicamente lo mismo:
//num es el numero introducido y lo pasas como parametro
{int cen,dec,uni;
dec = num %100; //separas las decenas y unidades
cen= (num - dec) /100; //obtienes centenas
uni = dec %10; //obtienes las unidades
dec= (dec - uni) /10; //obtienes las decenas
}
Lo que no te mata... hace que quieras morirte!!