В этом примере вы научитесь считать количество цифр целого числа, введенного пользователем.
Чтобы понять этот пример, вы должны знать следующие темы программирования на 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. - Затем тестовое выражение цикла оценивается как ложное, и цикл завершается.