Program C pro počítání počtu číslic v celém čísle

V tomto příkladu se naučíte počítat počet číslic v celém čísle zadaném uživatelem.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • Programovací operátoři C.
  • C zatímco a dělat … zatímco Loop

Tento program vezme celé číslo od uživatele a vypočítá počet číslic. Například: Pokud uživatel zadá 2319, bude výstup programu 4.

Naprogramujte počítání počtu číslic

 #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); ) 

Výstup

 Zadejte celé číslo: 3452 Počet číslic: 4 

Celé číslo zadané uživatelem je uloženo v proměnné n. Poté se whilesmyčka iteruje, dokud se testovací výraz n! = 0nevyhodnotí na 0 (false).

  • Po první iteraci bude hodnota n 345 a hodnota countse zvýší na 1.
  • Po druhé iteraci bude hodnota n 34 a hodnota countse zvýší na 2.
  • Po třetí iteraci bude hodnota n 3 a hodnota countse zvýší na 3.
  • Po čtvrté iteraci bude hodnota n 0 a hodnota countse zvýší na 4.
  • Poté se testovací výraz smyčky vyhodnotí na hodnotu false a smyčka se ukončí.

Zajímavé články...