Programa C ++ para verificar si un número es palíndromo o no

Este programa invierte un número entero (ingresado por el usuario) usando el bucle while. Luego, si se usa la instrucción if para verificar si el número invertido es igual al número original o no.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • C ++ while y do… while Loop
  • C ++ if, if … else y anidado if … else

Este programa toma un número entero del usuario y ese número entero se invierte.

Si el número entero invertido es igual al número entero ingresado por el usuario, ese número es un palíndromo si no, ese número no es un palíndromo.

Ejemplo: comprobar el número de palíndromo

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Salida

 Ingrese un número positivo: 12321 El reverso del número es: 12321 El número es un palíndromo. 
 Ingrese un número positivo: 12331 El reverso del número es: 13321 El número no es un palíndromo. 

En el programa anterior, se solicita al uso que ingrese un número positivo que se almacena en la variable num.

Luego, el número se guarda en otra variable n para verificarlo cuando el número original se haya invertido.

Dentro del bucle do… while, el último dígito del número se separa mediante el código digit = num % 10;. Este dígito luego se agrega a la variable rev.

Antes de agregar el dígito a rev, primero debemos multiplicar los datos actuales en la variable rev por 10 para sumar el dígito al n- ésimo lugar en el número.

Por ejemplo: en el número 123, 3 está en el cero ésimo lugar, 2 en la que ésimo lugar y 1 en el cien º lugar.

Por lo tanto, para agregar otro número 4 después de 123, necesitamos cambiar el número actual a la izquierda, por lo que ahora 1 es en el mil º lugar, 2 en la que º lugar, 3 es en el único º lugar y 4 en el cero th lugar.

Esto se hace fácilmente multiplicando 123 por 10, lo que da 1230 y sumando el número 4, lo que da 1234. Lo mismo se hace en el código anterior.

Cuando el ciclo do while finalmente termina, tenemos un número invertido en rev. Luego, este número se compara con el número original n.

Si los números son iguales, el número original es un palíndromo, de lo contrario no lo es.

Articulos interesantes...