Contact și feedback

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.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Copiuțe: Cifrele unui număr

Această listă conține o serie de formule și de algoritmi de tocit pentru Cifrele unui număr în C++.

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.

Formule

  • Ultima cifră a unui număr:
    • int u = n % 10;
    • n = 123 -> u = 3
  • Ultimele două cifre ale unui număr:
    • int zu = n % 100;
    • n = 123 -> zu = 23
  • Ultimele k cifre ale unui număr:
    • int cifre = n % 10…0; (k cifre de 0)
    • n = 123, k = 2 -> cifre = 23
  • Taie ultima cifră a unui număr:
    • n = n / 10;
    • n = 123 -> n = 12
  • Taie ultimele k cifre ale unui număr:
    • n = n / 10…0; (k cifre de 0)
    • n = 123, k = 2 -> n = 1
  • Cifra zecilor unui număr:
    • int z = (n / 10) % 10;
    • n = 123 -> z = 2
  • A k-a cifră de la coadă a unui număr:
    • int cifra = (n / 10…0) % 10;
    • n = 123, k = 3 -> cifra = 1

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Algoritmi

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 >= 100); //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;

Ajută-ne să extindem lista

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.

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Calculul combinărilor de n luate câte k (nCk) în C++Valoarea absolută (modulul) unui număr în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Vectorii în C++: declarare și parcurgereAfișarea elementelor unui vector recursiv în C++Transformarea unei litere mici în literă mare în C++Interclasarea a doi vectori în C++Suma elementelor unui vector recursiv în C++Afișarea divizorilor primi ai unui număr în C++Ce înseamnă variabilă globală și locală în C++?Verifică dacă un caracter este literă în C++Verifică dacă un caracter este cifră în C++Ce este o funcție void în C++?Codul ASCII (tabel complet)Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Aria unui triunghi folosind coordonatele acestora în C++Citirea și afișarea matricelor în C++Radicalul unui număr în C++ (rădăcina pătrată)Ce înseamnă endl în C++?Numărul de divizori primi ai unui număr în C++Numărul combinărilor în C++ (formula combinărilor)Verifică dacă un număr aparține șirului Fibonacci în C++Cel mai mic număr cu suma cifrelor N în C++Inversarea unui șir de caractere în C++Materia pentru olimpiada de informatică - tot ce trebuie să știiOperații cu numere mari în C++ - Toate funcțiile explicateMatrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicSuma numerelor naturale dintr-un interval dat în C++Cum să afișezi partea întreagă a unui număr real în C++Comentarii în C++Funcții în C++. Ce sunt subprogrameleMediana unui șir de valori în C++Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorAl N-lea termen dintr-o progresie aritmeticăVerifică dacă un număr este par sau impar fără modulo în C++Citește un șir de caractere cu spații în C++Copiuțe: Cifrele unui numărȘirul lui Fibonacci în C++Do while vs while în C++ - Care e diferența?Combinatorică în C++: permutări, aranjamente, combinări și alteleRidicarea la putere în timp logaritmic în C++. Exponențiere rapidăVectorii în C++: citire și afișareCâte numere naturale sunt într-un interval dat? (C++)Transformarea unui număr din baza 10 în baza 2 în C++Tipul struct în C++. Ce sunt structurile de date neomogeneAflarea sumei primelor N sume GaussNumărul de apariții al unui număr într-un vector în C++Interschimbarea a două variabile în C++ (3 metode)Recursivitate în C++Al N-lea termen dintr-o progresie geometricăOglinditul unui număr în C++Cum să calculezi instant 2 la puterea N în C++Maximul și minimul unui vector în C++Verifică dacă o literă este mică sau mare în C++Maximul și minimul a trei valori în C++Căutare binară în C++CMMDC recursiv a două numere naturale în C++Pointer în C++. Variabile de tipul char * (char steluță)Numărul permutărilor în C++ (formula permutărilor)Numărul aranjamentelor în C++ (formula aranjamentelor)Complexitatea unui algoritm (timp și spațiu) în C++Instrucțiunea do while (structuri repetitive)Cea mai lungă secvență de elemente crescătoare în C++Indicatorul lui Euler în C++Numărul minim de peroane pentru o gară în C++Cel mai frecvent element dintr-un șir în C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleMaximul și minimul a n valori în C++Află secolul unui an citit de la tastatură în C++Cifra de control a unui numărCe este o variabilă unsigned în C++?Cum să citești și să afișezi în fișiere în C++Bordarea unei matrice în C++Al N-lea termen Fibonacci în C++Factorialul unui număr în C++Instrucțiunea de decizie în C++: if, else, switch, caseMatrice pătratice în C++. Diagonala principală și secundarăCifra maximă a unui număr recursiv în C++Cel mai mare divizor comun (CMMDC) a două numere în C++Verifică dacă trei puncte sunt coliniare C++Vectori de frecvență (de apariții) în C++Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortFuncții predefinite în C++ (matematice, șiruri de caractere)Maximul și minimul a două valori în C++Cel mai semnificativ bit în C++Cel mai puțin semnificativ bit în C++Instrucțiunea while (structuri repetitive)Instrucțiunea for (structuri repetitive)Numere triunghiulare. Verificarea unui număr triunghiularSuma 1 + 2 + 3 + ... + N în C++Numărul de cifre ale factorialului unui numărSuma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Oglinditul recursiv al unui număr în C++Ciurul lui Eratostene în C++Inversarea unui vector în C++Divide et Impera (metodă de programare C++)Numărul de divizori al unui număr în C++Transformarea unei litere mari în literă mică în C++Prima cifră a unui număr în C++Aria și circumferința unui cerc în C++Instrucțiunea break (structuri repetitive)Verifică dacă un număr dat este o putere de 2 în C++Distanța dintre două puncte în C++Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Transformarea unui număr din baza 2 în baza 10 în C++Verifică dacă o literă este vocală în C++Cifra maximă și minimă a unui număr în C++Suma divizorilor unui număr în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Verificare dacă un număr este palindrom în C++Verificarea unui an bisect în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Rădăcina cubică a unui număr în C++ (cube root)Șiruri de caractere în C++. Tot ce trebuie să știiVerificare dacă șir de caractere este palindrom în C++Instrucțiunea continue (structuri repetitive)Verificare număr prim în C++ (Clasa a IX-a)Structuri repetitive (while, do while, for, etc)Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Generarea șirului Fibonacci generalizat în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Tipuri de date în C++: numere întregi, reale, caractere și altele

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont