Ülevaade tagurdusnumbrist C ++

Selles artiklis uurime, kuidas saaksime numbri C ++ keeles ümber pöörata. see tähendab antud numbri printimist esiküljele. Näiteks kui antud arv on 864, siis selle numbri pöördel on 468. Vaatame, kuidas saaksime selle näite abil C ++ loogikat üles ehitada. Saame numbreid või tähemärke ümber pöörata, kasutades erinevaid silmuseid või silmuste kombinatsioone, aga ka aritmeetilisi operaatoreid.

Pöördnumbri loogika C ++ -s

Moodulimärki (%) kasutatakse antud numbri tagumise osa leidmiseks. Pöördnumbri loogika on järgmine:

  1. Lähtestage vastupidine arv 0-ni.
  2. Korrutage vastupidine arv 10-ga.
  3. Jagage antud arv 10-ga ja leidke moodul.
  4. Lisage moodul ja vastupidine arv.
  5. Printige 4. sammu tulemus.
  6. Jagage antud arv 10-ga
  7. Korrake samme 2 kuni 6, kuni väljund tuleb.

Kuidas numbrit C ++ keeles ümber pöörata?

Selles jaotises näeme näidete abil, kuidas arvu ümber pöörata, kasutades erinevaid meetodeid, näiteks silmuse, rekursiooni, silmuse ja teisaldamise ajal.

Näide 1: leidke C ++-st tagurdusnumber, kasutades samal ajal silmust

Enne programmi juurde liikumist mõistame kõigepealt, kuidas loop töötab. Kui silmust mitu korda täidetakse, kuni tingimus sobib. Tingimus erineb vastavalt programmi nõudele. Kuigi silmus kontrollib kõigepealt tingimust ja käivitage seejärel silmus. Kui antud tingimus on tõene, kannab see voo juhtimise üle samal ajal silmuses määratletud avaldustele. Kui antud tingimus on vale, kannab see voo juhtimise üle avaldustele, mis on määratletud väljaspool aegu. st selles programmis, kuni ahel jätkub, kuni arv! = 0 on vale. See jätab vahele väite, mis on määratletud samal ajal silmuse sees. Vaatame, kuidas leida C-ist + -nurga abil pöördnumber.

Kood:

#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äljund:

Näide 2: leidke C ++ -st pöördkursioon, kasutades rekursiooni

Kood:

#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äljund:

Näide 3: leidke C ++-st pöördnumber, kasutades silmust

Enne programmi juurde liikumist saate kõigepealt aru saada, kuidas silmus töötab. Ahelas lähtestame kõigepealt koodi muutuja. Pärast muutuja lähtestamist mainisime mõnda programmi hindamise tingimust. Seda lähtestamisetappi täidetakse koodis ainult üks kord. Ja pärast seda tuleb suurendamine või vähendamine deklareerida. See sõltub ka programmi nõudest.

Silmuse jaoks käivitub, kuni antud tingimus on täidetud. Kui tingimus on tõene, kannab see voo juhtimise üle lausete jaoks jaoks silmuste lausetes. Kui tingimus on vale, viib see voo juhtimise üle avaldustele, mis asuvad väljaspool silmuse plokki, ja jätab silmuse vahele.

Kood:

#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äljund:

Näide 4: leidke C ++ -st tagurdusnumber, kasutades funktsiooni Do While Loop

Tegevusahel on sarnane mõne aja silmusega, ainus erinevus on see, kui silmus kontrollib kõigepealt tingimust ja käivitab siis koodi, samas kui käitusahel viib esmalt koodi ja kontrollib seejärel tingimust.

Nagu ka silmusekontrolli tingimustes lõpus, käivitab see silmuse vähemalt üks kord. Sisselülitusajas deklareeritakse seisund silmuse lõpus.

Kui antud tingimus on tõene, annab silmus voo juhtimise uuesti tagasi ja kõik ahela avaldused käivitatakse uuesti. See protsess kordub, kuni antud tingimus sobib. Vaatame, kuidas leida C ++ -st pöördnumber, kasutades toimingu silmust.

Kood:

#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äljund:

Soovitatavad artiklid

See on juhend pöördnumbrite jaoks C ++ -s. Siin käsitleme ülevaadet ja seda, kuidas numbrit C ++ keeles ümber pöörata, koos erinevate näidetega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Ruutjuur C ++ -s
  2. Massiivid JavaScriptis
  3. Mis on malliklass klassis C ++?
  4. C ++ operaatorid
  5. Sissejuhatus pöördenumbrisse C
  6. Pöördnumbri loogika Pythonis

Kategooria: