Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/05/2011, 10:12
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Problema con recursividad

Fijate si te sirve y si lo entendes. No lo pude probar pero creo que funciona.

int ocurrencia (int numero, int digito) {
int d;
if (numero<10) {
if (numero == digito) return 1;
else return 0;
}else{

d = numero % 10; // Calculo el residuo de la division. Al dividir por diez el residuo siempre es el primer digito.
if (d == digito) return (1 + ocurrencia (numero / 10,digito);
else return ocurrencia (numero / 10, digito);
}
}