Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/05/2011, 19:18
_Lx
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 11
Busqueda Respuesta: Problema con recursividad


A ver ....

Podrías usar un vector de 10 elementos e inicializas todos los elementos a 0:
Código C:
Ver original
  1. ...
  2.  
  3. int Nums[10] = {0};
  4.  
  5. ...
Para qué?

Ahora, vamos sacando dígito por dígito del número (con bucles) y vamos haciendo esto:
Código C:
Ver original
  1. ...
  2. while(...){
  3.    ... // Código para sacar dígito
  4.  
  5.    Nums[digito]++;
  6. }
  7.  ...
Finalmente, mostramos cada elemento de Nums con la condición que sea mayor que 0:
Código C:
Ver original
  1. ...
  2.  
  3. for( int i = 0; i < 10; i++){
  4.  
  5.    if( Nums[i] > 0)
  6.  
  7.       printf("\nEl digito %d se ha repetido %d veces.", i, Nums[i]);
  8. }
  9.  
  10. ...

Si te das cuenta te puse casi todo el código que necesitas sólo te falta hacer el bucle que saque dígito por dígito.