In diesem Beispiel lernen Sie zu überprüfen, ob die vom Benutzer eingegebene Nummer ein Palindrom ist oder nicht.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:
- C Programmieroperatoren
- C if… else Statement
- C während und mach … während Schleife
Eine Ganzzahl ist ein Palindrom, wenn die Umkehrung dieser Zahl der ursprünglichen Zahl entspricht.
Programm zur Überprüfung des Palindroms
#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; )
Ausgabe
Geben Sie eine Ganzzahl ein: 1001 1001 ist ein Palindrom.
Hier wird der Benutzer aufgefordert, eine Ganzzahl einzugeben. Die Nummer wird in der Variablen n gespeichert.
Wir haben diese Nummer dann einer anderen Variablen orignalN zugewiesen. Dann wird die Umkehrung von n gefunden und in umgekehrtem N gespeichert.
Wenn originalN gleich reverseN ist, ist die vom Benutzer eingegebene Nummer ein Palindrom.