Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2012, 09:45
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Alguien me podria ayudar con esto? Gracias

Te dejo una ayuda. Como necesitas obtener el inverso ademas de hacer la tranformacion. Aca tenes la funcion reverse que da vuelta el numero

Código C++:
Ver original
  1. int reverse(int n)
  2. {
  3.      int resultado = 0;
  4.      while(n > 0) {
  5.         resultado = resultado * 10 + n % 10;
  6.         n /= 10;
  7.      }
  8.       return resultado;
  9.  
  10. }

En la funcion reverse, n % 10 es el digito de la unidad que corresponde con cada iteracion. Podrias capturar ese digito y filtrar si es 1 6 9 8. Si no es simplimetes la funcion devuelve un numero negativo y asi filtras los numeros esos.

te faltaria hacer la conversion del 6 por el 9 que no es nada dificil.

Saludos, espero haberte guidado un poco.