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.
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.
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?
Unde folosești lecția asta