Katsaus käänteisnumeroon C ++: ssa

Tässä artikkelissa aiomme nähdä kuinka voimme kääntää numeron C ++ -kielellä. se tarkoittaa annetun numeron tulostamista eteen. Esimerkiksi annettu luku on 864, tämän numeron kääntöpuolena on 468. Katsotaanpa, kuinka voimme rakentaa tämän logiikan C ++: ssa muutamilla esimerkeillä. Voimme kääntää numerot tai merkit käyttämällä erilaisia ​​silmukoita tai silmukoiden yhdistelmiä sekä aritmeettisia operaattoreita.

Käänteisen numeron logiikka C ++: ssa

Modulus (%) -merkkiä käytetään tietyn numeron kääntöpuolen löytämiseen. Käänteisen numeron logiikka on seuraava:

  1. Alusta käänteinen luku nollaan.
  2. Kerro käänteinen numero 10: llä.
  3. Jaa annettu luku 10: llä ja löydä moduuli.
  4. Lisää moduuli ja käänteisluku.
  5. Tulosta 4. vaiheen tulos.
  6. Jaa tietty luku 10: llä
  7. Toista vaihe 2 - 6, kunnes tuloste tulee.

Kuinka kääntää numero C ++ -kielellä?

Tässä osiossa näemme esimerkkien avulla, kuinka numero käännetään erilaisilla menetelmillä, kuten silmukan, rekursion, silmukan ja tekemisen silmukan avulla.

Esimerkki 1: Etsi käänteinen numero C ++: sta, kun taas silmukka

Ennen kuin siirryt ohjelmaan, ymmärretään ensin kuinka silmukka toimii. Vaikka silmukka suoritetaan useita kertoja, kunnes ehto vastaa. Ehto vaihtelee ohjelman vaatimuksen mukaan. Kun silmukka tarkistaa ensin kunnon ja aloita silmukka. Jos annettu ehto on totta, se siirtää virtauksen ohjauksen lauseisiin, jotka on määritelty while-silmukassa. Jos annettu ehto on väärä, se siirtää virtauksen ohjauksen lauseisiin, jotka on määritelty while-silmukan ulkopuolella. eli tässä ohjelmassa, silmukka jatkuu, kunnes luku! = 0 on väärä. Se ohittaa samalla silmukan sisällä määritellyn lausekkeen. Katsotaan kuinka löytää käänteisluku C ++: sta But-silmukan avulla.

Koodi:

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

lähtö:

Esimerkki 2: Etsi käänteisnumero C ++: sta rekursion avulla

Koodi:

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

lähtö:

Esimerkki 3: Etsi käänteinen numero C ++ -sovelluksesta Loop-sovelluksella

Ennen kuin siirryt ohjelmaan, annetaan ensin ymmärtää, kuinka silmukka toimii. Silmukassa alustetaan ensin muuttuja koodille. Kun muuttuja on alustettu, mainitsimme joitain ehtoja ohjelman arvioimiseksi. Tämä alustusvaihe suoritetaan vain kerran koodissa. Ja sen jälkeen lisäys tai vähennys on ilmoitettava. Se riippuu myös ohjelman vaatimuksista.

Silmukka suorittaa, kunnes annettu ehto täyttyy. Jos ehto on totta, se siirtää virtauksen ohjauksen lauseisiin lohkon for-silmukan sisällä. Jos ehto on väärä, se siirtää virtauksen ohjauksen lauseisiin, jotka ovat for-silmukan lohkon ulkopuolella, ja ohittaa silmukan.

Koodi:

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

lähtö:

Esimerkki 4: Etsi käänteinen numero C ++ -sovelluksesta tekemällä silmukkaa

Tehtäväsilmukka on samanlainen kuin jonkin silmukan, ainoa ero on, kun silmukka tarkistaa ensin kunnon ja suorittaa sitten koodin, kun do-while-silmukka ensin suorittaa koodin ja tarkistaa sitten kunnon.

Samoin kuin silmukan tarkistuksen olosuhteiden lopussa, se suorittaa silmukan ainakin kerran. To-while-silmukassa tila ilmoitetaan silmukan lopussa.

Jos annettu ehto on totta, silmukka siirtää virtauksen ohjauksen takaisin tehtäväksi, ja kaikki silmukan lauseet suoritetaan uudelleen. Tämä prosessi toistuu, kunnes annettu ehto vastaa. Katsotaan kuinka löytää käänteinen numero C ++: sta tekemällä silmukkaa.

Koodi:

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

lähtö:

Suositellut artikkelit

Tämä on opas käänteisille numeroille C ++: ssa. Tässä keskustellaan yleiskatsauksesta ja siitä, kuinka numero käännetään C ++ -kielellä, sekä erilaisia ​​esimerkkejä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Neliöjuuri C ++: ssa
  2. Taulukot JavaScript
  3. Mikä on malliluokka C ++: ssa?
  4. C ++ -operaattorit
  5. Johdatus käänteisnumeroon C.
  6. Käänteisen numeron logiikka Pythonissa