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