Šiame pavyzdyje išmoksite pakeisti vartotojo įvestą numerį.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C programavimo operatoriai
- C kol ir daryk … kol kilpa
Apverskite sveikąjį skaičių
#include int main() ( int n, rev = 0, remainder; printf("Enter an integer: "); scanf("%d", &n); while (n != 0) ( remainder = n % 10; rev = rev * 10 + remainder; n /= 10; ) printf("Reversed number = %d", rev); return 0; )
Rezultatas
Įveskite sveiką skaičių: 2345 Atvirkštinis skaičius = 5432
Ši programa paima sveiko skaičiaus įvestį iš vartotojo. Tada while
kilpa naudojama, kol n != 0
bus klaidinga (0).
Kiekvienoje kilpos iteracijoje apskaičiuojama likusi dalis, kai n padalijama iš 10, o n vertė sumažinama 10 kartų.
Kilpos viduje atvirkštinis skaičius apskaičiuojamas naudojant:
rev = rev*10 + remainder;