Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
Acest articol conține doar formule de reținut pentru cifrele unui număr, fără explicații detaliate. Pentru lecția completă și amănunțită despre cifrele unui număr, poți intra pe această lecție.
Numărul prelucrat este notat cu n
.
int u = n % 10;
n = 123
-> u = 3
int zu = n % 100;
n = 123
-> zu = 23
k
cifre ale unui număr:int cifre = n % 10…0;
(k
cifre de 0
)n = 123
, k = 2
-> cifre = 23
n = n / 10;
n = 123
-> n = 12
k
cifre ale unui număr:n = n / 10…0;
(k
cifre de 0
)n = 123
, k = 2
-> n = 1
int z = (n / 10) % 10;
n = 123
-> z = 2
k
-a cifră de la coadă a unui număr:int cifra = (n / 10…0) % 10;
n = 123
, k = 3
-> cifra = 1
Algoritm pentru a găsi numărul de cifre:
int nrcif = 0;
do {
nrcif++;
n /= 10;
} while(n > 0);
cout << nrcif;
Algoritm pentru a găsi suma cifrelor:
int sumcif = 0;
do {
int u = n % 10;
sumcif += u;
n /= 10;
} while(n > 0);
cout << sumcif;
Algoritm pentru a găsi prima cifră a unui număr:
int primaCifra = n;
do {
primaCifra /= 10;
} while(primaCifra >= 10);
cout << primaCifra;
Algoritm pentru a găsi primele k
cifre ale unui număr:
int primeleCifre = n;
do {
primeleCifre /= 10;
} while(primeleCifre >= 10…0); //k cifre de 0
cout << primeleCifre;
Algoritm pentru a găsi oglinditul unui număr:
int oglindit = 0;
do {
int u = n % 10;
oglindit = oglindit * 10 + u;
n /= 10;
} while(n > 0);
cout << oglindit;
Algoritm pentru a găsi cifra de control a unui număr:
while(n > 9) {
int sumcif = 0;
while(n > 0) {
sumcif += n % 10;
n /= 10;
}
n = sumcif;
}
cout << n;
//O altă variantă
if(n % 9 == 0) {
n = 9;
} else {
n = n % 9;
}
cout << n;
Dacă mai știi vreo formulă sau vreun algoritm des utilizat care nu se regăsește pe lista aceasta, te rugăm să ne contactezi pentru a putea extinde lista.