Program C do zliczania liczby cyfr w liczbie całkowitej

W tym przykładzie nauczysz się liczyć liczbę cyfr w liczbie całkowitej wprowadzonej przez użytkownika.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:

  • Operatorzy programowania C.
  • C while i zrób… while Loop

Ten program pobiera od użytkownika liczbę całkowitą i oblicza liczbę cyfr. Na przykład: jeśli użytkownik wprowadzi 2319, na wyjściu programu będzie 4.

Program do zliczania liczby cyfr

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

Wynik

 Wpisz liczbę całkowitą: 3452 Liczba cyfr: 4 

Liczba całkowita wprowadzona przez użytkownika jest przechowywana w zmiennej n. Następnie whilepętla jest iterowana, aż wyrażenie testowe n! = 0zostanie ocenione na 0 (fałsz).

  • Po pierwszej iteracji wartość n będzie wynosić 345, a wartość countjest zwiększana do 1.
  • Po drugiej iteracji wartość n będzie wynosić 34, a wartość countjest zwiększana do 2.
  • Po trzeciej iteracji wartość n będzie wynosić 3, a wartość countbędzie zwiększana do 3.
  • Po czwartej iteracji wartość n będzie wynosić 0, a wartość countbędzie zwiększana do 4.
  • Następnie wyrażenie testowe pętli jest oceniane jako fałszywe i pętla się kończy.

Interesujące artykuły...