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 != 0
este 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:
- În prima iterație a buclei,
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- Î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.