Program C pentru numărarea numărului de cifre dintr-un număr întreg

În acest exemplu, veți învăța să numărați numărul de cifre dintr-un număr întreg introdus de utilizator.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C Operatori de programare
  • C while și do … while Buclă

Acest program ia un număr întreg de la utilizator și calculează numărul de cifre. De exemplu: Dacă utilizatorul introduce 2319, ieșirea programului va fi 4.

Program de numărare a numărului de cifre

 #include int main() ( long long n; int count = 0; printf("Enter an integer: "); scanf("%lld", &n); // iterate until n becomes 0 // remove last digit from n in each iteration // increase count by 1 in each iteration while (n != 0) ( n /= 10; // n = n/10 ++count; ) printf("Number of digits: %d", count); ) 

Ieșire

 Introduceți un număr întreg: 3452 Număr de cifre: 4 

Numărul întreg introdus de utilizator este stocat în variabila n. Apoi whilebucla este iterată până când expresia testului n! = 0este evaluată la 0 (fals).

  • După prima iterație, valoarea lui n va fi 345, iar valoarea counteste incrementată la 1.
  • După cea de-a doua iterație, valoarea lui n va fi 34 și countcrește la 2.
  • După a treia iterație, valoarea lui n va fi 3, iar valoarea counteste incrementată la 3.
  • După a patra iterație, valoarea lui n va fi 0, iar valoarea counteste incrementată la 4.
  • Apoi, expresia de test a buclei este evaluată la fals și bucla se termină.

Articole interesante...