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
while
nế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