Es bastante simple en realidad:
Si n es un numero entero, entonces
(n % 10) es su ultima cifra.
Ejemplo:
1235 % 10 == 5
12 % 10 == 2
Y
(n /10) es el numero menos el ultimo digito (puesto que la operacion da entero)
1235 / 10 == 123
12 / 10 == 1
Entonces esto este codigo muestra los 6 digitos de n:
int n = 123456;
while (n != 0) {
cout << n % 10 << endl;
n = n/10;
}
Podes ver el ejemplo funcionando aca:
http://ideone.com/ELLiRB