Prezentare generală a numărului invers în C ++

În acest articol, vom vedea cum putem inversa un număr în limba C ++. înseamnă că imprimați numărul dat înapoi în față. De exemplu, numărul dat este 864, apoi inversul acestui număr va fi 468. Să vedem cum putem construi această logică în C ++ cu câteva exemple. Putem inversa numerele sau caracterele folosind diverse bucle sau combinații de bucle, precum și operatori aritmetici.

Logica numărului invers în C ++

Semnul Modulus (%) este utilizat pentru a găsi reversul numărului dat. Logica pentru un număr invers este următoarea:

  1. Inițializați un număr invers la 0.
  2. Înmulțiți numărul invers cu 10.
  3. Împărțiți numărul dat la 10 și găsiți modulul.
  4. Adăugați modulul și numărul invers.
  5. Tipăriți rezultatul celui de-al patrulea pas.
  6. Împărțiți un număr dat la 10
  7. Repetați pasul de la 2 la 6 până când iese ieșirea.

Cum se inversează un număr în limba C ++?

În această secțiune, vom vedea cum se poate inversa un număr folosind diferite metode precum loop, recurs, pentru buclă și faceți în buclă cu ajutorul unor exemple.

Exemplul 1: Găsiți numărul invers în C ++ folosind În timp ce buclă

Înainte de a trece la program, hai să înțelegem mai întâi cum funcționează bucla. În timp ce bucla este executată de mai multe ori până când condiția se potrivește. Starea va diferi în funcție de cerința programului. În timp ce bucla verifică mai întâi starea, apoi începe bucla. Dacă condiția dată este adevărată, atunci va transfera controlul de flux la instrucțiunile definite în bucla while. Dacă condiția dată este falsă, atunci va transfera controlul de flux la instrucțiunile definite în afara buclei de timp. adică în acest program, în timp ce bucla va continua până la numărul! = 0 este fals. Acesta va omite instrucțiunea definită în bucla while. Să vedem cum puteți găsi un număr invers în C ++ cu ajutorul buclei while.

Cod:

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

ieşire:

Exemplul 2: Găsiți numărul invers în C ++ folosind recursul

Cod:

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

ieşire:

Exemplul 3: Găsiți numărul invers în C ++ folosind Loop

Înainte de a vă deplasa la program, permiteți mai întâi să înțelegeți cum funcționează o buclă. În buclă, în primul rând inițializăm o variabilă pentru cod. După inițializarea variabilei am menționat câteva condiții pentru evaluarea unui program. Această etapă de inițializare este executată o singură dată în Cod. Și după aceea, creșterea sau decrementul trebuie declarate. De asemenea, depinde de cerința programului.

Pentru bucle se execută până când îndeplinește condiția dată. Dacă starea este adevărată, atunci va transfera controlul de flux la instrucțiunile din interiorul blocului pentru buclă. Dacă starea este falsă, atunci va transfera controlul de flux la instrucțiunile care se află în afara blocului pentru pentru buclă și va sări pentru o buclă.

Cod:

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

ieşire:

Exemplul 4: Găsiți numărul invers în C ++ utilizând funcția Loop în timpul buclei

O buclă do-while este similară cu o buclă de timp, singura diferență este în timp ce bucla verifică mai întâi starea și apoi execută codul în timp ce bucla do-while execută mai întâi codul și apoi verifică starea.

La fel ca în timp ce verifică bucla la sfârșit, aceasta va executa bucla cel puțin o dată. În bucla do-while, condiția este declarată la sfârșitul buclei.

Dacă condiția dată este adevărată, bucla va transfera controlul de flux înapoi, iar toate instrucțiunile din buclă vor fi executate din nou. Acest proces se repetă până la potrivirea condiției date. Să vedem cum puteți găsi un număr invers în C ++ folosind bucla do-while.

Cod:

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

ieşire:

Articole recomandate

Acesta este un ghid pentru numerele inversate în C ++. Aici vom discuta imaginea de ansamblu și cum se poate inversa un număr în limbaj C ++ împreună cu diferite exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Rădăcina pătrată în C ++
  2. Schițe în JavaScript
  3. Ce este clasa de șabloane în C ++?
  4. Operatori C ++
  5. Introducere în număr invers în C
  6. Logica pentru numărul invers în Python