Program C na spočítanie počtu číslic v celom čísle

V tomto príklade sa naučíte počítať počet číslic v celom čísle zadanom používateľom.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:

  • Operátori programovania C.
  • C kým a robiť … zatiaľ čo Loop

Tento program vezme od používateľa celé číslo a vypočíta počet číslic. Napríklad: Ak používateľ zadá 2319, výstup z programu bude 4.

Naprogramujte počítanie 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ýkon

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

Celé číslo zadané používateľom je uložené v premennej n. Potom sa whileslučka iteruje, kým sa testovací výraz n! = 0nevyhodnotí na 0 (false).

  • Po prvej iterácii bude hodnota n 345 a hodnota countsa zvýši na 1.
  • Po druhej iterácii bude hodnota n 34 a hodnota countsa zvýši na 2.
  • Po tretej iterácii bude hodnota n 3 a hodnota countsa zvýši na 3.
  • Po štvrtej iterácii bude hodnota n 0 a hodnota countsa zvýši na 4.
  • Potom sa testovací výraz slučky vyhodnotí ako nepravdivý a slučka sa ukončí.

Zaujímavé články...