English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale completo di programmazione C
In questo esempio, imparerai a controllare se il numero inserito dall'utente è un palindromo.
Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione in CArgomento:
Se il numero inverso è uguale al numero originale, allora l'intero è un palindromo.
#include <stdio.h> int main() { int n, reversedN = 0, remainder, originalN; printf("Inserisci un intero: "); scanf("%d", &n); originalN = n; //Inverte l'intero e lo memorizza in reversedN while (n != 0) { remainder = n % 10; reversedN = reversedN * 10 + remainder; n /= 10; } //Se originalN e reversedN sono uguali, allora è un palindromo if (originalN == reversedN) printf("%d è un palindromo.", originalN); else printf("%d non è un palindromo.", originalN); return 0; }
Risultato di output
Inserisci un intero: 1001 1001 è un palindromo.
Qui, l'utente viene richiesto di inserire un numero intero. Il numero viene memorizzato nella variabile n.
Poi assegniamo questo numero a un'altra variabile orignalN. Troviamo l'ordine inverso di n e lo memorizziamo in reversedN.
Se originalN è uguale a reversedN, il numero inserito dall'utente è un palindromo