Bài viết hôm nay mình sẽ hướng dẫn các bạn cách đếm số lượng chữ số của một số nguyên dương bằng code 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ấyn = 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++
#include<iostream>
using namespace std;
int main(){
int n;
cout<<"Nhap vao so nguyen n: ";
cin>>n;
int dem=0;
while(n>=10){
n/=10; // hay n = n /10;
dem++;
}
cout<<"So luong chu so cua so nguyen la: "<<dem+1<<endl;
}Sau khi chạy chương trình ta có kết quả sau:
Nhap vao so nguyen n: 10 So luong chu so cua so nguyen la: 2
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 .
#include<iostream>
using namespace std;
int logarit(int n){
int dem=0;
while(n>=10){
n/=10; // hay n = n /10;
dem++;
}
return dem;
}
int main(){
int n;
cout<<"Nhap vao so nguyen n: ";
cin>>n;
cout<<"So luong chu so cua so nguyen la: "<<logarit(n)+1<<endl;
}Sau khi chạy chương trình trên ta cũng nhận kết quả tương tự
Nhap vao so nguyen n: 10 So luong chu so cua so nguyen la: 2
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 !



Để lại một bình luận