Pavyzdys norint pakeisti sveiką skaičių, kurį vartotojas įrašė programuodamas C ++. Ši problema išspręsta šiame pavyzdyje naudojant while ciklą.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:
- C ++, o ir darykite … kol kilpa
Pavyzdys: C ++ programa sveikam skaičiui pakeisti
#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; )
Rezultatas
Įveskite sveiką skaičių: 12345 Atvirkštinis skaičius = 54321
Ši programa paima sveiko skaičiaus įvestį iš vartotojo ir išsaugo ją kintamajame n.
Tada „while“ ciklas kartojamas, kol n != 0
yra klaidinga.
Kiekvienoje iteracijoje apskaičiuojamas likutis, kai n vertė padalijama iš 10, apskaičiuojamas reversedNumber ir n vertė sumažinama 10 kartų.
Pažvelkime į šį procesą išsamiau:
- Pirmoje kilpos iteracijoje
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- Antroje kilpos iteracijoje
n = 1234
remainder 1234 % 10 = 4
reversedNumber = 5 * 10 + 4 = 54
Ir taip toliau, kol n == 0
.
Galiausiai ekrane atspausdinamas reversedNumber (kuriame yra pakeistas skaičius).