Lecția 8 din 11 5 minute

Cifrele unui număr

Două operații îți dau acces la orice cifră: x % 10 îți arată ultima cifră, iar x / 10 o taie. Le repeți cât timp mai sunt cifre.

Bucla de cifre

Pentru x = 472: ultima cifră 2, x devine 47; ultima cifră 7, x devine 4; ultima cifră 4, x devine 0. Stop.

exemplu C#
while (x > 0)
{
    int cifra = x % 10;
    // ... fa ceva cu cifra ...
    x /= 10;
}

Rețete gata făcute

Suma cifrelor: s += x % 10;

Oglinditul: r = r * 10 + x % 10; (cifrele ies de la coadă și sunt «împinse» spre stânga).

Primele două cifre: while (x >= 100) x /= 10;

PontBucla modifică x! Dacă mai ai nevoie de numărul original, fă o copie înainte sau pune bucla într-o funcție.
Desfă un număr în cifreinteractiv
x4721
x % 10 1x / 10 472suma cifrelor 0oglinditul 0

Fiecare pas: cifra = x % 10, apoi x = x / 10.

De ținut minte
  • Ultima cifră: x % 10.
  • Taie ultima cifră: x /= 10.
  • Bucla: while (x > 0).
Mini-quizÎntrebarea 1 din 2

Cât e suma cifrelor lui 5081?