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ố,....

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++

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include
using namespace std;
int main[]{
int n;
coutn;
int dem=0;
while[n>=10]{
n/=10; // hay n = n /10;
dem++;
}
cout

Chủ Đề