Program C ++ pentru inversarea unui număr

Exemplu pentru inversarea unui număr întreg introdus de utilizator în programarea C ++. Această problemă este rezolvată utilizând bucla while în acest exemplu.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:

  • C ++ while și do… while Buclă

Exemplu: program C ++ pentru inversarea unui întreg

 #include using namespace std; int main() ( int n, reversedNumber = 0, remainder; cout <> n; while(n != 0) ( remainder = n%10; reversedNumber = reversedNumber*10 + remainder; n /= 10; ) cout << "Reversed Number = " << reversedNumber; return 0; ) 

Ieșire

 Introduceți un număr întreg: 12345 Număr inversat = 54321

Acest program preia o intrare întreagă de la utilizator și o stochează în variabila n.

Apoi bucla while este iterată până când n != 0este falsă.

În fiecare iterație, se calculează restul când valoarea lui n este împărțită la 10, se calculează numărul inversat și valoarea lui n este redusă de 10 ori.

Să vedem acest proces mai detaliat:

  1. În prima iterație a buclei,
    n = 12345
    remainder 12345 % 10 = 5
    reversedNumber = 0 * 10 + 5 = 5
  2. În a doua iterație a buclei,
    n = 1234
    remainder 1234 % 10 = 4
    reversedNumber = 5 * 10 + 4 = 54

Și tot așa, până n == 0.

În cele din urmă, numărul inversat (care conține numărul inversat) este imprimat pe ecran.

Articole interesante...