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 != 0
on 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:
- Silma esimeses iteratsioonis
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- 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).