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

En este ejemplo, aprenderá a comprobar si el número introducido por el usuario es un palíndromo o no.

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

  • Operadores de programación C
  • C if … else Statement
  • C while y do… while Loop

Un número entero es un palíndromo si el reverso de ese número es igual al número original.

Programa para comprobar palíndromo

#include int main() ( int n, reversedN = 0, remainder, originalN; printf("Enter an integer: "); scanf("%d", &n); originalN = n; // reversed integer is stored in reversedN while (n != 0) ( remainder = n % 10; reversedN = reversedN * 10 + remainder; n /= 10; ) // palindrome if orignalN and reversedN are equal if (originalN == reversedN) printf("%d is a palindrome.", originalN); else printf("%d is not a palindrome.", originalN); return 0; ) 

Salida

Ingrese un número entero: 1001 1001 es un palíndromo. 

Aquí, se le pide al usuario que ingrese un número entero. El número se almacena en la variable n.

Luego asignamos este número a otra variable orignalN. Entonces, el reverso de n se encuentra y se almacena en reversedN.

Si originalN es igual a invertedN, el número ingresado por el usuario es un palíndromo,

Articulos interesantes...