Prehľad reverzného čísla v C ++

V tomto článku sa chystáme zistiť, ako môžeme zmeniť číslo v jazyku C ++. to znamená tlač zadaného čísla dozadu. Napríklad, zadané číslo je 864, jeho opak bude 468. Pozrime sa, ako môžeme túto logiku vybudovať v C ++ s niekoľkými príkladmi. Čísla alebo znaky môžeme zvrátiť pomocou rôznych slučiek alebo kombinácií slučiek, ako aj aritmetických operátorov.

Logika reverzného čísla v C ++

Znak Modulus (%) sa používa na vyhľadanie zadnej strany daného čísla. Logika pre reverzné číslo je nasledovná:

  1. Inicializujte reverzné číslo na 0.
  2. Vynásobte reverzné číslo číslom 10.
  3. Vydeľte dané číslo číslom 10 a nájdite modul.
  4. Pridajte modul a reverzné číslo.
  5. Vytlačte výsledok 4. kroku.
  6. Vydeľte dané číslo číslom 10
  7. Opakujte krok 2 až 6, až kým sa nedosiahne výstup.

Ako prevrátiť číslo v jazyku C ++?

V tejto časti sa pozrieme na to, ako obrátiť číslo pomocou rôznych metód, ako napríklad while loop, recursion, for loop a do while while pomocou príkladov.

Príklad 1: Nájdite reverzné číslo v C ++ pomocou slučky

Pred prechodom na program najprv pochopme, ako funguje slučka. Kým slučka je vykonaná niekoľkokrát, kým sa stav nezhoduje. Podmienka sa bude líšiť v závislosti od požiadaviek programu. Zatiaľ čo slučka najskôr skontroluje stav a potom spustí slučku. Ak je daná podmienka pravdivá, prevedie riadenie toku do príkazov definovaných v slučke while. Ak je daná podmienka nesprávna, prevedie riadenie toku do príkazov, ktoré sú definované mimo slučky while. tj v tomto programe bude slučka pokračovať, kým nebude číslo! = 0 nepravdivé. Vynechá príkaz definovaný vo vnútri slučky while. Pozrime sa, ako nájsť reverzné číslo v C ++ pomocou slučky while.

kód:

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

Výkon:

Príklad 2: Nájdite reverzné číslo v C ++ pomocou rekurzie

kód:

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

Výkon:

Príklad 3: Nájdite reverzné číslo v C ++ pomocou slučky

Pred prechodom na program najskôr porozumieme tomu, ako slučka funguje. V slučke najskôr inicializujeme premennú pre kód. Po inicializácii premennej sme spomenuli niektoré podmienky na vyhodnotenie programu. Tento inicializačný krok sa v kóde vykoná iba raz. A potom je potrebné deklarovať prírastok alebo pokles. Závisí to aj od požiadavky programu.

Pre slučku sa vykoná, kým daná podmienka nespĺňa podmienky. Ak je podmienka splnená, prevedie riadenie toku do príkazov vo vnútri bloku for for loop. Ak je podmienka neplatná, prevedie riadenie toku do príkazov, ktoré sú mimo bloku for for loop a preskočí for for loop.

kód:

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

Výkon:

Príklad 4: Nájdite reverzné číslo v C ++ pomocou slučky Do while Loop

Slučka do-while je podobná slučke while, jediný rozdiel je v tom, keď slučka najskôr skontroluje stav a potom vykoná kód, zatiaľ čo slučka do-while najprv vykoná kód a potom skontroluje stav.

Rovnako ako pri kontrole stavu slučky na konci, vykoná slučku aspoň raz. V slučke do-while sa podmienka deklaruje na konci slučky.

Ak je daná podmienka pravdivá, slučka prenesie riadenie toku späť na vykonanie a všetky príkazy v slučke sa znova vykonajú. Tento proces sa opakuje, kým sa daná podmienka nezhoduje. Pozrime sa, ako nájsť reverzné číslo v C ++ pomocou slučky do-while.

kód:

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

Výkon:

Odporúčané články

Toto je príručka pre spätné čísla v C ++. Tu diskutujeme prehľad a ako obrátiť číslo v jazyku C ++ spolu s rôznymi príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Štvorcový koreň v C ++
  2. Polia v JavaScripte
  3. Čo je trieda šablón v jazyku C ++?
  4. Operátori C ++
  5. Úvod do reverzného čísla v C
  6. Logika pre reverzné číslo v Pythone

Kategórie: