Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2016, 02:54
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: un numero capicua

manía que hay de no usar el resaltado de sintaxis para el código...

Lo primero es decirte que SI, un número decimal puede ser capicua: 1.01, 3.3, 123.321, 1234543.21, y podría seguir hasta hartarme.

Para buscar números capicuas lo más sencillo es leer el número como una cadena de caracteres y entonces comparar el primer caracter con el último, el segundo con el penúltimo y así hasta llegar a la mitad (más óptimo) o hasta el final de la cadena.

En el caso de los decimales puedes optar por dos soluciones: Eliminar el punto de la cadena o, al encontrarte el punto, desplazar el índice que corresponda para comparar el siguiente carácter.

A modo de bonus podrías comprobar que al menos uno de los caracteres a comparar es un dígito numérico (si son iguales y uno es un dígito numérico está claro que el otro también lo es).

Un saludo
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.