Pregled povratne številke v C ++

V tem članku bomo videli, kako lahko obrnemo številko v jeziku C ++. pomeni tiskanje dane številke nazaj na sprednji del. Na primer, podana številka je 864, potem bo obratna številka 468. Poglejmo, kako lahko z nekaj primeri zgradimo to logiko v C ++. Številke ali znake lahko obrnemo z različnimi zankami ali kombinacijami zank, pa tudi z aritmetičnimi operaterji.

Logika povratne številke v C ++

Znak Modul (%) se uporablja za iskanje nasprotno od podane številke. Logika povratne številke je naslednja:

  1. Inicializirajte obratno številko na 0.
  2. Pomnožite obrnjeno številko z 10.
  3. Dano številko razdelite na 10 in poiščite modul.
  4. Dodajte modul in obrnjeno številko.
  5. Natisnite rezultat 4. koraka.
  6. Dano število delite z 10
  7. Ponavljajte korak od 2 do 6, dokler ne pride do izhoda.

Kako obrniti številko v jeziku C ++?

V tem razdelku si bomo ogledali, kako obrniti številko z različnimi metodami, kot so zanka, rekurzija, zanka in med ciklom s pomočjo primerov.

Primer 1: Poiščite obratno številko v C ++ z uporabo funkcije zanke

Preden se premaknete na program, najprej razmislimo, kako deluje zanka. Medtem ko se zanka izvaja večkrat, dokler se stanje ne ujema. Pogoj se bo razlikoval glede na zahteve programa. Medtem ko zanka najprej preveri stanje in nato zaženite zanko. Če je podan pogoj resničen, bo nato pretok krmiljenja prestavil na stavke, opredeljene v zanki while. Če je dani pogoj napačen, bo prenesel nadzor pretoka na stavke, ki so definirani zunaj zanke while. v tem programu, medtem ko se zanka nadaljuje, dokler številka! = 0 ni napačna. Preskoči stavek, opredeljen znotraj zanke while. Poglejmo, kako najti obratno številko v C ++ s pomočjo zanke while.

Koda:

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

Izhod:

Primer 2: Poiščite obratno številko v C ++ z uporabo rekurzije

Koda:

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

Izhod:

Primer 3: Poiščite obratno številko v C ++ z uporabo za zanko

Preden se pomaknete na program, najprej razumemo, kako deluje zanka. V zanki najprej inicializiramo spremenljivko za kodo. Po inicializaciji spremenljivke smo omenili nekaj pogojev za oceno programa. Ta korak inicijalizacije se v kodi izvede samo enkrat. In po tem je treba razglasiti prirast ali zmanjšanje. Odvisno je tudi od zahteve po programu.

Za zanko se izvaja, dokler ne izpolni danega pogoja. Če je pogoj resničen, potem bo nadzor pretoka prenesel na izjave znotraj bloka zanke. Če je pogoj napačen, bo prenesel nadzor pretoka na izjave, ki so zunaj bloka zanke, in preskočil zanko.

Koda:

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

Izhod:

Primer 4: Poiščite obratno številko v C ++ z uporabo Do while Loop

Zanka do-while je podobna zanki, medtem ko zanka najprej preveri stanje in nato izvrši kodo, medtem ko zanka do-while najprej izvrši kodo in nato preveri stanje.

Tako kot med preverjanjem stanja zanke na koncu, bo zanko izvedel vsaj enkrat. V zanki do zadetka je pogoj objavljen na koncu zanke.

Če je dani pogoj resničen, bo zanka prenesla krmiljenje pretoka nazaj v opravilo in vsi izrazi v zanki se bodo ponovno izvedli. Ta postopek se ponavlja, dokler se dano stanje ne ujema. Poglejmo, kako najti obratno številko v C ++ z uporabo zanke do-while.

Koda:

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

Izhod:

Priporočeni članki

To je vodnik za povratne številke v C ++. Tukaj razpravljamo o pregledu in kako obrniti številko v jeziku C ++ skupaj z različnimi primeri. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kvadratni koren v C ++
  2. Nizi v JavaScript
  3. Kaj je razred predloge v C ++?
  4. Operaterji C ++
  5. Uvod v povratno številko v C
  6. Logika za povratno številko v Pythonu