Oversigt over omvendt antal i C ++

I denne artikel skal vi se, hvordan vi kan vende et tal på C ++ sproget. det betyder at udskrive det givne nummer tilbage til fronten. For eksempel er det givne nummer 864, så er det modsatte af dette nummer 468. Lad os se, hvordan vi kan opbygge denne logik i C ++ med nogle eksempler. Vi kan vende antallet eller tegn vha. Forskellige sløjfer eller kombinationer af sløjfer såvel som aritmetiske operatører.

Logik for omvendt antal i C ++

Modultegn (%) bruges til at finde det modsatte af det givne antal. Logikken for et omvendt tal er som følger:

  1. Initialiser et omvendt tal til 0.
  2. Multiplicer det omvendte tal med 10.
  3. Del det givne nummer med 10, og find modul.
  4. Tilføj modulet og omvendt nummer.
  5. Udskriv resultatet af 4. trin.
  6. Del et givet antal med 10
  7. Gentag trinnet fra 2 til 6, indtil output kommer.

Sådan vendes et tal på C ++ sproget?

I dette afsnit skal vi se, hvordan man kan vende et tal ved hjælp af forskellige metoder, f.eks. Mens loop, rekursion, for loop og do while loop ved hjælp af eksempler.

Eksempel 1: Find omvendt nummer i C ++ ved brug af løkken

Før vi går over til programmet, lad os først forstå, hvordan mens loop fungerer. Mens løkken udføres flere gange, indtil tilstanden matchede. Betingelsen vil variere afhængigt af programmets krav. Mens loop først kontrollerer tilstanden, og start derefter loopen. Hvis den givne betingelse er sand, overfører den flowkontrollen til udsagnene defineret i while-loopen. Hvis den givne betingelse er falsk, overfører den flowkontrollen til de udsagn, der er defineret uden for while-løkken. dvs. i dette program, mens loop fortsætter, indtil antallet! = 0 er forkert. Det vil springe udsagnet, der er defineret inde i løkken for mens. Lad os se, hvordan man finder et omvendt tal i C ++ vha. Løkken Mens.

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

Produktion:

Eksempel 2: Find omvendt nummer i C ++ ved hjælp af rekursion

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

Produktion:

Eksempel 3: Find omvendt nummer i C ++ ved brug til sløjfe

Lad os først forstå, hvordan en løkke fungerer, før vi går til programmet. I løkken initialiserer vi for det første en variabel til koden. Efter at variablen er initialiseret nævnte vi nogle betingelser for at evaluere et program. Dette initialiseringstrin udføres kun én gang i koden. Og derefter skal stigningen eller reduktionen deklareres. Det afhænger også af kravet til programmet.

For løkkeudførelser, indtil den givne betingelse er opfyldt. Hvis betingelsen er sand, overfører den flowkontrollen til udsagnene inde i blokken for for loop. Hvis betingelsen er falsk, overfører den flowkontrollen til udsagnene, der er uden for blokken for for loop og springer 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;
)

Produktion:

Eksempel 4: Find omvendt nummer i C ++ ved hjælp af Do mens sløjfe

En do-while-løkke ligner en while-loop, den eneste forskel er, mens loop først kontrollerer betingelsen og derefter kører koden, mens do-while-loop først udfører koden og derefter kontrollerer betingelsen.

Som mens loopkontroltilstand i slutningen udfører, udfører den loopen mindst en gang. I do-while-loop erklæres betingelsen i slutningen af ​​løkken.

Hvis den givne betingelse er sand, overfører løkken løbestyringen tilbage til at gøre, og alle udsagn i løkken vil blive udført igen. Denne proces gentages, indtil den givne tilstand matcher. Lad os se, hvordan man finder et omvendt tal i C ++ ved hjælp af 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;
)

Produktion:

Anbefalede artikler

Dette er en guide til omvendte numre i C ++. Her diskuterer vi oversigten, og hvordan man reverserer et tal i C ++ sprog sammen med forskellige eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Firkantet rod i C ++
  2. Arrays i JavaScript
  3. Hvad er skabelonklasse i C ++?
  4. C ++ Operatører
  5. Introduktion til omvendt antal i C
  6. Logik for omvendt nummer i Python

Kategori: