Viết chương trình nhập số nguyên dương n gồm k chữ số (0 < k 5), đếm xem n có bao nhiêu chữ số.

Đếm số lượng chữ số của số nguyên dương n bằng C / C++

Trong bài viết này chúng ta sẽ thực hiện chương trình đếm các chữ số của số nguyên dương n bằng C / C++. Ví dụ 1234 có 4 chữ số, 297429 có 6 chữ số,....

Viết chương trình nhập số nguyên dương n gồm k chữ số (0 < k 5), đếm xem n có bao nhiêu chữ số.

Viết chương trình nhập số nguyên dương n gồm k chữ số (0 < k 5), đếm xem n có bao nhiêu chữ số.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Mình sẽ thực hiện hai chương trình để đếm các chữ số của số nguyên dương n bằng hai ngôn ngữ khác nhau là C và C++.

Giới thiệu bài toán đếm số lượng chữ số của số nguyên

Bài toán: Nhập vào một số nguyên dương n hãy đếm xem số nguyên dương n có bao nhiêu chữ số.

Ý tưởng:

  • Đầu tiên ta dùng vòng lặp whilenếu n > 10 thì tiếp tục lấy n = n /10.;
  • Với mỗi lần vòng while chạy thì ta tăng biến đếm lên một lần dem++;
  • Số lượng chữ số của số nguyên n bằng dem + 1
  • Ý tưởng tính trên là mình dựa trên công thức số lượng chữ số của một số nguyên n bằng logarit cơ số 10 cộng với một.

Code bài giải bằng C++

Sau khi chạy chương trình ta có kết quả sau:

Như mình nói ở trên số lượng chữ số của một số nguyên n bằng logarit cơ số 10 cộng với một. Vậy thì ta nên viết một hàm tính logarit cơ số 10 luôn .

Sau khi chạy chương trình trên ta cũng nhận kết quả tương tự

Bài viết của mình đến đây là kết thúc. Cám ơn các bạn đã theo dõi !