Přehled reverzního čísla v C ++

V tomto článku se podíváme, jak můžeme obrátit číslo v jazyce C ++. to znamená tisk daného čísla zpět dopředu. Například, dané číslo je 864, pak jeho opak bude 468. Podívejme se, jak můžeme tuto logiku vybudovat v C ++ s několika příklady. Čísla nebo znaky můžeme převrátit pomocí různých smyček nebo kombinací smyček a aritmetických operátorů.

Logika reverzního čísla v C ++

Znak Modulus (%) se používá k nalezení zpětného čísla daného čísla. Logika pro obrácené číslo je následující:

  1. Inicializujte reverzní číslo na 0.
  2. Vynásobte zpětné číslo 10.
  3. Vydělte dané číslo 10 a najděte modulus.
  4. Přidejte modul a obrácené číslo.
  5. Vytiskněte výsledek 4. kroku.
  6. Dělte dané číslo 10
  7. Opakujte krok od 2 do 6, dokud se neobjeví výstup.

Jak převrátit číslo v jazyce C ++?

V této části se podíváme, jak obrátit číslo pomocí různých metod, jako je while loop, rekursion, for loop a do while while s pomocí příkladů.

Příklad 1: Najděte reverzní číslo v C ++ pomocí smyčky

Před přechodem do programu nejprve pochopíme, jak funguje smyčka. Zatímco smyčka bude provedena několikrát, dokud se podmínka neodpovídá. Podmínka se bude lišit v závislosti na požadavcích programu. Zatímco smyčka nejprve zkontroluje podmínku a poté spouští smyčku. Pokud je daná podmínka pravdivá, převede řízení toku do příkazů definovaných ve smyčce while. Pokud je daná podmínka nepravdivá, převede řízení toku na příkazy definované mimo smyčku while. tj. v tomto programu bude smyčka pokračovat, dokud nebude číslo! = 0 nepravdivé. Přeskočí příkaz definovaný uvnitř smyčky while. Uvidíme, jak najít zpětné číslo v C ++ pomocí smyč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ýstup:

Příklad 2: Najděte reverzní číslo v C ++ pomocí rekurze

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ýstup:

Příklad 3: Najděte reverzní číslo v C ++ pomocí smyčky

Před přechodem do programu nejprve porozumíme tomu, jak smyčka funguje. Ve smyčce nejprve inicializujeme proměnnou pro kód. Po inicializaci proměnné jsme zmínili některé podmínky pro vyhodnocení programu. Tento inicializační krok je v kódu proveden pouze jednou. A poté je třeba deklarovat přírůstek nebo úbytek. Závisí také na požadavcích programu.

Pro smyčku se spustí, dokud daná podmínka nesplní. Pokud je podmínka pravdivá, převede řízení toku na příkazy uvnitř bloku for for loop. Pokud je podmínka false, převede řízení toku do příkazů, které jsou mimo blok for for loop a přeskočí 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ýstup:

Příklad 4: Najděte reverzní číslo v C ++ pomocí funkce Do while Loop

Smyčka do-while je podobná smyčce while, jediným rozdílem je, když smyčka nejprve zkontroluje podmínku a poté provede kód, zatímco smyčka do-while nejprve provede kód a poté zkontroluje podmínku.

Stejně jako podmínka kontroly smyčky na konci, provede smyčku alespoň jednou. Ve smyčce do-while je podmínka deklarována na konci smyčky.

Pokud je daná podmínka pravdivá, smyčka převede řízení toku zpět a provede všechny příkazy ve smyčce znovu. Tento proces se opakuje, dokud se daná podmínka neshoduje. Uvidíme, jak najít reverzní číslo v C ++ pomocí smyč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ýstup:

Doporučené články

Toto je průvodce reverzními čísly v C ++. Zde diskutujeme přehled a jak převrátit číslo v jazyce C ++ spolu s různými příklady. Další informace naleznete také v následujících článcích -

  1. Druhá odmocnina v C ++
  2. Pole v JavaScriptu
  3. Co je třída šablon v C ++?
  4. Operátoři C ++
  5. Úvod do reverzního čísla v C
  6. Logika pro reverzní číslo v Pythonu

Kategorie: