Програма C за преброяване на брой цифри в цяло число

В този пример ще се научите да броите броя на цифрите в цяло число, въведено от потребителя.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C Оператори за програмиране
  • C докато и правя … докато Loop

Тази програма взема цяло число от потребителя и изчислява броя на цифрите. Например: Ако потребителят въведе 2319, изходът на програмата ще бъде 4.

Програма за преброяване на броя на цифрите

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

Изход

 Въведете цяло число: 3452 Брой цифри: 4 

Цялото число, въведено от потребителя, се съхранява в променлива n. След това whileцикълът се повтаря, докато тестовият израз n! = 0се оцени на 0 (невярно).

  • След първата итерация стойността на n ще бъде 345 и countсе увеличава до 1.
  • След втората итерация стойността на n ще бъде 34 и стойността countсе увеличава до 2.
  • След третата итерация стойността на n ще бъде 3 и countсе увеличава до 3.
  • След четвъртата итерация стойността на n ще бъде 0 и countсе увеличава до 4.
  • Тогава тестовият израз на цикъла се оценява на false и цикълът се прекратява.

Интересни статии...