Übersicht über Reverse Number in C ++

In diesem Artikel werden wir sehen, wie wir eine Zahl in der C ++ - Sprache umkehren können. Es bedeutet, dass die angegebene Nummer von hinten nach vorne gedruckt wird. Zum Beispiel ist die angegebene Nummer 864, dann ist die Umkehrung dieser Nummer 468. Lassen Sie uns anhand einiger Beispiele sehen, wie wir diese Logik in C ++ erstellen können. Wir können die Zahlen oder Zeichen mit verschiedenen Schleifen oder Kombinationen von Schleifen sowie arithmetischen Operatoren umkehren.

Logik der Reverse-Nummer in C ++

Das Vorzeichen des Moduls (%) wird verwendet, um die Umkehrung der angegebenen Zahl zu ermitteln. Die Logik für eine umgekehrte Nummer lautet wie folgt:

  1. Initialisieren Sie eine Rückwärtsnummer auf 0.
  2. Multiplizieren Sie die umgekehrte Zahl mit 10.
  3. Teilen Sie die angegebene Zahl durch 10 und ermitteln Sie den Modul.
  4. Addieren Sie den Modul und die Rückwärtszahl.
  5. Drucken Sie das Ergebnis des 4. Schritts aus.
  6. Teilen Sie eine gegebene Zahl durch 10
  7. Wiederholen Sie die Schritte 2 bis 6, bis die Ausgabe erfolgt.

Wie kehrt man eine Zahl in der C ++ - Sprache um?

In diesem Abschnitt erfahren Sie anhand von Beispielen, wie Sie eine Zahl mit verschiedenen Methoden wie while-Schleife, Rekursion, for-Schleife und do-while-Schleife umkehren.

Beispiel 1: Reverse Number in C ++ mit While-Schleife suchen

Bevor wir zum Programm übergehen, wollen wir zunächst verstehen, wie while-Schleifen funktionieren. Während die Schleife mehrmals ausgeführt wird, bis die Bedingung erfüllt ist. Die Bedingung hängt von den Anforderungen des Programms ab. While-Schleife prüft zuerst die Bedingung und startet dann die Schleife. Wenn die gegebene Bedingung erfüllt ist, wird die Ablaufsteuerung an die in der while-Schleife definierten Anweisungen übertragen. Wenn die angegebene Bedingung falsch ist, wird die Ablaufsteuerung an die Anweisungen übertragen, die außerhalb der while-Schleife definiert sind. dh in diesem Programm wird die while-Schleife fortgesetzt, bis die Zahl! = 0 falsch ist. Die in der while-Schleife definierte Anweisung wird übersprungen. Mal sehen, wie man in C ++ mit der While-Schleife eine Reverse-Nummer findet.

Code:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
cout << "Reverse of entered number is:";
cout << reverse_number; //print reverse value
return 0;
)

Ausgabe:

Beispiel 2: Suchen von Reverse-Nummern in C ++ mithilfe von Rekursion

Code:

#include
using namespace std;
int reverse(int);
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
reverse_number = reverse(number);
cout << "Reverse of entered number is: ";
cout << reverse_number; // print reverse value
return 0;
)
int reverse(int number)
(
static int reverse_number = 0;
if (number == 0)
return 0;
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
reverse(number/10);
return reverse_number;
)

Ausgabe:

Beispiel 3: Reverse Number in C ++ mit for Loop suchen

Bevor Sie zum Programm wechseln, sollten Sie zunächst verstehen, wie eine Schleife funktioniert. In der Schleife initialisieren wir zunächst eine Variable für den Code. Nachdem die Variable initialisiert wurde, haben wir einige Bedingungen für die Auswertung eines Programms genannt. Dieser Initialisierungsschritt wird nur einmal im Code ausgeführt. Danach muss das Inkrement oder Dekrement deklariert werden. Dies hängt auch von den Anforderungen des Programms ab.

For-Schleife wird ausgeführt, bis die angegebene Bedingung erfüllt ist. Wenn die Bedingung erfüllt ist, wird die Ablaufsteuerung an die Anweisungen im Block der for-Schleife übertragen. Wenn die Bedingung falsch ist, wird die Ablaufsteuerung an die Anweisungen außerhalb des Blocks der for-Schleife übertragen und die for-Schleife übersprungen.

Code:

#include
using namespace std;
int main()
(
int number, remainder_number, reverse_number= 0, i;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Ausgabe:

Beispiel 4: Suchen von Reverse-Nummern in C ++ mit der Do While-Schleife

Eine do-while-Schleife ähnelt einer while-Schleife. Der einzige Unterschied besteht darin, dass while-Schleife zuerst die Bedingung prüft und dann den Code ausführt, während do-while-Schleife zuerst den Code ausführt und dann die Bedingung prüft.

Wie bei der Schleifenprüfung am Ende wird die Schleife mindestens einmal ausgeführt. In der do-while-Schleife wird die Bedingung am Ende der Schleife deklariert.

Wenn die gegebene Bedingung erfüllt ist, überträgt die Schleife die Ablaufsteuerung zurück und alle Anweisungen in der Schleife werden erneut ausgeführt. Dieser Vorgang wird wiederholt, bis die angegebene Bedingung erfüllt ist. Mal sehen, wie man in C ++ mit der do-while-Schleife eine Reverse-Nummer findet.

Code:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Ausgabe:

Empfohlene Artikel

Dies ist eine Anleitung zum Umkehren von Zahlen in C ++. Hier diskutieren wir die Übersicht und das Umkehren einer Zahl in C ++ mit verschiedenen Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Quadratwurzel in C ++
  2. Arrays in JavaScript
  3. Was ist eine Template-Klasse in C ++?
  4. C ++ - Operatoren
  5. Einführung in die Reverse Number in C
  6. Logik für Reverse Number in Python