Programma C per verificare se un numero è palindromo o no

In questo esempio imparerai a verificare se il numero inserito dall'utente è un palindromo oppure no.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • Operatori di programmazione C.
  • C if … else Istruzione
  • C while e do … while Loop

Un numero intero è un palindromo se il contrario di quel numero è uguale al numero originale.

Programma per controllare palindromo

#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; ) 

Produzione

Immettere un numero intero: 1001 1001 è un palindromo. 

Qui, all'utente viene chiesto di inserire un numero intero. Il numero è memorizzato nella variabile n.

Abbiamo quindi assegnato questo numero a un'altra variabile orignalN. Quindi, il contrario di n viene trovato e memorizzato in reversedN.

Se originalN è uguale a reversedN, il numero inserito dall'utente è un palindromo,

Articoli interessanti...