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 while
smyčka iteruje, dokud se testovací výraz n! = 0
nevyhodnotí na 0 (false).
- Po první iteraci bude hodnota n 345 a hodnota
count
se zvýší na 1. - Po druhé iteraci bude hodnota n 34 a hodnota
count
se zvýší na 2. - Po třetí iteraci bude hodnota n 3 a hodnota
count
se zvýší na 3. - Po čtvrté iteraci bude hodnota n 0 a hodnota
count
se zvýší na 4. - Poté se testovací výraz smyčky vyhodnotí na hodnotu false a smyčka se ukončí.