Overzicht van reverse-nummer in C ++

In dit artikel gaan we kijken hoe we een getal in de taal C ++ kunnen omkeren. het betekent dat het gegeven nummer naar voren moet worden afgedrukt. Het gegeven nummer is bijvoorbeeld 864, en het omgekeerde van dit nummer is 468. Laten we eens kijken hoe we deze logica in C ++ met enkele voorbeelden kunnen bouwen. We kunnen de cijfers of tekens omkeren met behulp van verschillende lussen of combinaties van lussen en rekenkundige operatoren.

Logica van reverse-nummer in C ++

Modulus (%) teken wordt gebruikt om het omgekeerde van het gegeven getal te vinden. De logica voor een omgekeerd nummer is als volgt:

  1. Initialiseer een omgekeerd nummer op 0.
  2. Vermenigvuldig het omgekeerde nummer met 10.
  3. Deel het gegeven getal door 10 en vind de modulus.
  4. Voeg de modulus en het omgekeerde nummer toe.
  5. Druk het resultaat van de 4e stap af.
  6. Deel een gegeven getal door 10
  7. Herhaal de stap van 2 tot 6 totdat de uitvoer komt.

Hoe een getal in de C ++ taal om te keren?

In deze sectie gaan we kijken hoe we een getal kunnen omkeren met behulp van verschillende methoden, zoals while-lus, recursie, voor lus en doen-lus met behulp van voorbeelden.

Voorbeeld 1: Vind het omgekeerde nummer in C ++ met While Loop

Voordat we naar het programma gaan, laten we eerst begrijpen hoe terwijl lus werkt. Terwijl de lus meerdere keren wordt uitgevoerd totdat de voorwaarde overeenkomt. De voorwaarde is afhankelijk van de vereiste van het programma. Terwijl lus eerst de toestand controleert en vervolgens de lus start. Als de gegeven voorwaarde waar is, wordt de stroombesturing overgedragen naar de instructies die zijn gedefinieerd in de while-lus. Als de gegeven voorwaarde onwaar is, wordt de stroombesturing overgedragen naar de instructies die buiten de while-lus zijn gedefinieerd. dat wil zeggen in dit programma, terwijl de lus zal doorgaan totdat het nummer! = 0 onwaar is. Het slaat de instructie over die is gedefinieerd in de while-lus. Laten we eens kijken hoe we een omgekeerd nummer in C ++ vinden met behulp van de While-lus.

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

Output:

Voorbeeld 2: vind het omgekeerde nummer in C ++ met behulp van recursie

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

Output:

Voorbeeld 3: Vind het omgekeerde nummer in C ++ met for Loop

Voordat we naar het programma gaan, moeten we eerst begrijpen hoe een lus werkt. In de lus initialiseren we eerst een variabele voor de code. Nadat de variabele is geïnitialiseerd, hebben we enkele voorwaarden genoemd om een ​​programma te evalueren. Deze initialisatiestap wordt slechts eenmaal in de Code uitgevoerd. En daarna moet de verhoging of verlaging worden opgegeven. Het hangt ook af van de vereiste van het programma.

For-lus wordt uitgevoerd totdat de gegeven voorwaarde voldoet. Als de voorwaarde waar is, wordt de stroombesturing overgedragen naar de instructies in het blok van for lus. Als de voorwaarde onwaar is, wordt de stroombesturing overgedragen naar de instructies die buiten het blok van for-lus vallen en wordt de for-lus overgeslagen.

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

Output:

Voorbeeld 4: Vind het omgekeerde nummer in C ++ met behulp van Do While Loop

Een do-while-lus is vergelijkbaar met een while-lus, het enige verschil is dat lus eerst de voorwaarde controleert en vervolgens de code uitvoert, terwijl do-while-lus eerst de code uitvoert en vervolgens de voorwaarde controleert.

Net als tijdens de luscontrole aan het einde, wordt de lus ten minste één keer uitgevoerd. In de do-while-lus wordt de voorwaarde aan het einde van de lus verklaard.

Als de gegeven voorwaarde waar is, zal de lus de stroomregeling terugzetten om te doen, en alle instructies in de lus worden opnieuw uitgevoerd. Dit proces herhaalt zich totdat de gegeven voorwaarde overeenkomt. Laten we eens kijken hoe we een omgekeerd nummer in C ++ kunnen vinden met behulp van de do-while-lus.

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

Output:

Aanbevolen artikelen

Dit is een handleiding voor het omkeren van nummers in C ++. Hier bespreken we het overzicht en hoe u een getal in C ++ Language kunt omkeren, samen met verschillende voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Vierkantswortel in C ++
  2. Arrays in JavaScript
  3. Wat is Template Class in C ++?
  4. C ++ Operators
  5. Inleiding tot omgekeerd nummer in C
  6. Logica voor omgekeerd nummer in Python