C ++ - Programm zum Überprüfen, ob eine Zahl Palindrom ist oder nicht

Dieses Programm kehrt eine vom Benutzer eingegebene Ganzzahl mithilfe der while-Schleife um. Wenn dann die Anweisung verwendet wird, um zu überprüfen, ob die umgekehrte Nummer der ursprünglichen Nummer entspricht oder nicht.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ while und do… while Loop
  • C ++ if, if… else und Nested if… else

Dieses Programm nimmt eine Ganzzahl vom Benutzer und diese Ganzzahl wird umgekehrt.

Wenn die umgekehrte Ganzzahl gleich der vom Benutzer eingegebenen Ganzzahl ist, ist diese Zahl ein Palindrom, wenn nicht, ist diese Zahl kein Palindrom.

Beispiel: Überprüfen Sie die Palindromnummer

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Ausgabe

 Geben Sie eine positive Zahl ein: 12321 Die Umkehrung der Zahl lautet: 12321 Die Zahl ist ein Palindrom. 
 Geben Sie eine positive Zahl ein: 12331 Die Rückseite der Zahl lautet: 13321 Die Zahl ist kein Palindrom. 

Im obigen Programm wird use aufgefordert, eine positive Zahl einzugeben, die in der Variablen num gespeichert ist.

Die Nummer wird dann in einer anderen Variablen n gespeichert, um zu überprüfen, ob die ursprüngliche Nummer umgekehrt wurde.

In der do… while-Schleife wird die letzte Ziffer der Nummer durch den Code getrennt digit = num % 10;. Diese Ziffer wird dann zur Drehzahlvariablen hinzugefügt.

Bevor wir die Ziffer zu rev ​​hinzufügen, müssen wir zuerst die aktuellen Daten in der rev-Variablen mit 10 multiplizieren, um die Ziffer an die n- te Stelle in der Zahl zu setzen.

Zum Beispiel: in der Zahl 123, 3 in der Null - ten Platz, 2 in den einem th Ort und 1 im hundert th Platz.

Also, fügen Sie eine weitere Nummer 4 nach 123, müssen wir die aktuellen Zahlen nach links verschieben, so dass nun 1 im Tausend - ten Platz 2 in dem einem th Platz 3 in den einem th Platz und 4 in den Null ten Platz.

Dies geschieht einfach durch Multiplizieren von 123 mit 10, was 1230 ergibt, und Addieren der Zahl 4, was 1234 ergibt. Dasselbe geschieht im obigen Code.

Wenn die do while-Schleife endlich endet, haben wir eine umgekehrte Zahl in rev. Diese Nummer wird dann mit der ursprünglichen Nummer n verglichen.

Wenn die Zahlen gleich sind, ist die ursprüngliche Zahl ein Palindrom, andernfalls nicht.

Interessante Beiträge...