Duda de numeros en C

SkaTiK
11 de Diciembre del 2005
Tengo el siguiente ejercicio:
[quote]Hacer un programa que dado un DNI (12345678) calcule una clave de cuatro digitos basandose en las siguientes reglas:
-Unidad: unidad suma de los dos ´ultimos d´igitos (7,8)
-Decena: unidad del producto de los d´igitos 5,6
-Centena: decena del d´igito 3 elevado al d´igito 4
-Unidad de millar: centena del resultado de restar la cifra formada por los digitos del 1 al 4 menos los digitos del 5 al 8 (obviando el signo).[/quote]

Se calcular los numeros desde los cuales sacar las cifras de la clave. Pero mi duda es como sacar la centena, decena o unidad de un numero. Por ejemplo, si en la 1ª regla me sale un 15, como sacar el 5.
Gracias y un slaudo.

kike
11 de Diciembre del 2005
si guerdas el dni en un array de enteros donde cada elemnto representa un digito, lo demas es facil