Un ejemplo del uso de esa funcion:
Código
Por supuesto debes considerar que los dígitos se almacenan como caracteres. Antes de procesarlos debes restarles '0' para en base al carácter obtener el numero:
#include <stdio.h> #include <stdlib.h> int main(void) { char digito[33]; /* 33 == ALGUN_VALOR */ int num_digitos; int numero = 5694; int i; for (i = 0; i < num_digitos; i++) return EXIT_SUCCESS; }
Código:
'0' - '0' == 0
'1' - '0' == 1
'2' - '0' == 2
...
El resto es verificar si el numero de dígitos es par o impar, eso lo realizas mediante el operador de modulo. Finalmente realizas la división con el operador del mismo nombre.
Un saludo