Trong ví dụ này, bạn sẽ học cách đếm số chữ số trong một số nguyên do người dùng nhập vào.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình C sau:
- Toán tử lập trình C
- C while và do… while Loop
Chương trình này lấy một số nguyên từ người dùng và tính toán số chữ số. Ví dụ: Nếu người dùng nhập 2319, đầu ra của chương trình sẽ là 4.
Chương trình đếm số chữ số
#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); )
Đầu ra
Nhập một số nguyên: 3452 Số chữ số: 4
Số nguyên do người dùng nhập được lưu trong biến n. Sau đó, while
vòng lặp được lặp cho đến khi biểu thức kiểm tra n! = 0
được đánh giá là 0 (sai).
- Sau lần lặp đầu tiên, giá trị của n sẽ là 345 và giá trị này được
count
tăng lên 1. - Sau lần lặp thứ hai, giá trị của n sẽ là 34 và giá trị này được
count
tăng lên 2. - Sau lần lặp thứ ba, giá trị của n sẽ là 3 và giá trị này được
count
tăng lên 3. - Sau lần lặp thứ tư, giá trị của n sẽ là 0 và giá trị này được
count
tăng lên 4. - Sau đó, biểu thức kiểm tra của vòng lặp được đánh giá là false và vòng lặp kết thúc.