Oversikt over omvendt antall i C ++

I denne artikkelen skal vi se hvordan vi kan reversere et tall på C ++ -språket. det betyr å skrive ut det gitte antallet på forsiden. For eksempel er det gitte tallet 864, da vil det motsatte av dette tallet være 468. La oss se hvordan vi kan bygge denne logikken i C ++ med noen eksempler. Vi kan reversere antall eller tegn ved å bruke forskjellige løkker eller kombinasjoner av løkker, så vel som aritmetiske operatører.

Logikk for omvendt antall i C ++

Modul (%) -tegn brukes til å finne det motsatte av det gitte tallet. Logikken for et omvendt tall er som følger:

  1. Initialiser et omvendt tall til 0.
  2. Multipliser det motsatte tallet med 10.
  3. Del gitt antall med 10 og finn modul.
  4. Legg til modulen og omvendt nummer.
  5. Skriv ut resultatet av fjerde trinn.
  6. Del et gitt antall med 10
  7. Gjenta trinnet fra 2 til 6 til utgangen kommer.

Hvordan reversere et tall i C ++ -språket?

I dette avsnittet skal vi se hvordan du kan reversere et tall ved hjelp av forskjellige metoder som mens loop, rekursjon, for loop og do while loop ved hjelp av eksempler.

Eksempel 1: Finn omvendt nummer i C ++ ved bruk av løkka

La oss først forstå hvordan mens loop fungerer før du går over til programmet. Mens løkken blir henrettet flere ganger til tilstanden stemte overens. Betingelsen vil variere basert på kravet til programmet. Mens loop først sjekker tilstanden, og start deretter loopen. Hvis den gitte betingelsen er sann, vil den overføre flytkontrollen til utsagnene som er definert i mensløyfen. Hvis den gitte tilstanden er falsk, vil den overføre flytkontrollen til utsagnene som er definert utenfor mens løkken. dvs. i dette programmet, mens loop fortsetter til tallet! = 0 er usant. Det vil hoppe over utsagnet som er definert inne i loopen. La oss se hvordan du finner et omvendt tall i C ++ ved hjelp av While-loopen.

Kode:

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

Produksjon:

Eksempel 2: Finn omvendt nummer i C ++ ved hjelp av rekursjon

Kode:

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

Produksjon:

Eksempel 3: Finn omvendt nummer i C ++ ved bruk for sløyfe

La oss først forstå hvordan en sløyfe fungerer før du går over til programmet. I løkken initialiserer vi for det første en variabel for koden. Etter at variabelen er initialisert nevnte vi noen betingelser for å evaluere et program. Dette initialiseringstrinnet utføres bare en gang i koden. Og etter det må økningen eller dekrementen deklareres. Det avhenger også av kravet til programmet.

For sløyfe kjøres til den gitte betingelsen oppfyller. Hvis tilstanden er sann, vil den overføre flytkontrollen til utsagnene i blokken for for loop. Hvis tilstanden er falsk, vil den overføre flytkontrollen til utsagnene som er utenfor blokken for for loop og hoppe over for en loop.

Kode:

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

Produksjon:

Eksempel 4: Finn omvendt nummer i C ++ ved bruk av Do mens sløyfe

En gjør-mens-løkke ligner en stund-loop, den eneste forskjellen er at loop først sjekker tilstanden og deretter kjører koden mens do-while-loop først kjører koden og deretter kontrollerer tilstanden.

Som mens sløyfesjekking på slutten, vil den utføre løkken minst en gang. I do-while-loop erklæres tilstanden på slutten av løkken.

Hvis den gitte tilstanden er sann, vil løkka overføre flytkontrollen tilbake til å gjøre, og alle utsagn i løkken vil bli utført igjen. Denne prosessen gjentas til den gitte tilstanden stemmer overens. La oss se hvordan du finner et omvendt tall i C ++ ved hjelp av do-while-loop.

Kode:

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

Produksjon:

Anbefalte artikler

Dette er en guide til omvendte tall i C ++. Her diskuterer vi oversikten og hvordan du kan reversere et tall i C ++ Language sammen med forskjellige eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Firkantet rot i C ++
  2. Arrays i JavaScript
  3. Hva er malklasse i C ++?
  4. C ++ Operatører
  5. Introduksjon til omvendt antall i C
  6. Logikk for omvendt nummer i Python