Программа на C для подсчета цифр в целых числах

В этом примере вы научитесь считать количество цифр целого числа, введенного пользователем.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C:

  • Операторы программирования на C
  • C while и do … while Цикл

Эта программа принимает у пользователя целое число и вычисляет количество цифр. Например: если пользователь вводит 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.
  • Затем тестовое выражение цикла оценивается как ложное, и цикл завершается.

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