Príklad na obrátenie celého čísla zadaného používateľom v programovaní v C ++. Tento problém je v tomto príklade vyriešený použitím cyklu while.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:
- C ++ zatiaľ čo a robiť … zatiaľ čo Loop
Príklad: Program C ++ na obrátenie celého čísla
#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ýkon
Zadajte celé číslo: 12345 Obrátené číslo = 54321
Tento program prevezme od používateľa celočíselný vstup a uloží ho do premennej n.
Potom je slučka while iterovaná, kým n != 0
nebude falošná.
V každej iterácii sa vypočíta zvyšok, keď sa hodnota n vydelí 10, vypočíta sa reversedNumber a hodnota n sa zníži 10-krát.
Pozrime sa na tento proces podrobnejšie:
- V prvej iterácii slučky
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- V druhej iterácii slučky
n = 1234
remainder 1234 % 10 = 4
reversedNumber = 5 * 10 + 4 = 54
A tak ďalej, až do n == 0
.
Nakoniec sa na obrazovku vytlačí reversedNumber (ktoré obsahuje obrátené číslo).