C ++ programm arvu pööramiseks

Lang L: none (table-of-contents)

Näide C ++ programmeerimisel sisestatud täisarvu ümberpööramiseks. Selle probleemi lahendamiseks kasutage selles näites while loopi.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ ajal ja tehke … Loopi ajal

Näide: C ++ programm täisarvu ümberpööramiseks

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

Väljund

 Sisestage täisarv: 12345 Pööratud arv = 54321

See programm võtab kasutajalt täisarvu sisendi ja salvestab selle muutujasse n.

Siis iteritakse while-silmus seni, kuni see n != 0on vale.

Igas iteratsioonis arvutatakse järelejäänud osa, kui n väärtus jagatakse 10-ga, arvutatakse tagurpidiNumber ja n väärtust vähendatakse 10 korda.

Vaatame seda protsessi üksikasjalikumalt:

  1. Silma esimeses iteratsioonis
    n = 12345
    remainder 12345 % 10 = 5
    reversedNumber = 0 * 10 + 5 = 5
  2. Silma teises iteratsioonis
    n = 1234
    remainder 1234 % 10 = 4
    reversedNumber = 5 * 10 + 4 = 54

Ja nii edasi, kuni n == 0.

Lõpuks prinditakse ekraanile reversedNumber (mis sisaldab vastupidist numbrit).

Huvitavad Artiklid...