Programa C para verificar se um número é palíndromo ou não

Neste exemplo, você aprenderá a verificar se o número digitado pelo usuário é um palíndromo ou não.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Operadores de programação C
  • Declaração C if … else
  • C while e do … while Loop

Um inteiro é um palíndromo se o reverso desse número for igual ao número original.

Programa para verificar o 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; ) 

Resultado

Insira um número inteiro: 1001 1001 é um palíndromo. 

Aqui, o usuário é solicitado a inserir um número inteiro. O número é armazenado na variável n.

Em seguida, atribuímos esse número a outra variável orignalN. Então, o reverso de n é encontrado e armazenado em reversedN.

Se originalN for igual a invertidoN, o número inserido pelo usuário é um palíndromo,

Artigos interessantes...