Tìm chữ số lớn nhất của số nguyên dương n C++ ✅ Chất
Mẹo Hướng dẫn Tìm chữ số lớn số 1 của số nguyên dương n C++ 2022
Dương Gia Minh đang tìm kiếm từ khóa Tìm chữ số lớn số 1 của số nguyên dương n C++ được Cập Nhật vào lúc : 2022-07-26 18:50:11 . Với phương châm chia sẻ Kinh Nghiệm Hướng dẫn trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi tham khảo nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Mình lý giải và hướng dẫn lại nha.
Nội dung chính
- Ý tưởng tìm chữ số lớn số 1 của số nguyên dươngGiải bài toán đếm số lượng chữ số lớn số 1 của số nguyên dương
Diễn đàn sinh viên CNTT Quảng Ninh
Trang chủ Diễn đàn Công nghệ phần mềm Lập trình ứng dụng Desktop Visual C++
Bài 51: Tìm chữ số lớn số 1 của số nguyên dương n#include
Bài viết ngày ngày hôm nay mình sẽ hướng dẫn những bạn cách tìm chữ số lớn số 1 của số nguyên dương n nhập từ bàn phím. Nào tất cả chúng ta cùng khởi đầu thôi !
Bài toán: Tìm chữ số lớn số 1 của số nguyên dương n.
- Input
Output
Ý tưởng tìm chữ số lớn số 1 của số nguyên dương
- Ta sẽ khởi tạo một biến max có mức giá trị là 0, dùng để lưu giá trị của chữ số lớn số 1.
Sau đó ta sẽ dùng một vòng lặp while để lấy ra lần lượt những chữ số của số nguyên dương n. Sau đó ta so sánh những chữ số đó với giá trị max. Nếu giá trị max nhỏ hơn thì ta gán cho max giá trị của chữ số đó.
Sau khi xét hết những chữ số đó thì ta tiến hành trả về giá trị của biến max. Tức là chữ số lớn số 1 của số nguyên dương n.
Code tham khảo:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include
#include
using namespace std;
int numberMax(int n)
if (n == 0) return 0;
/*Lay tri tuyet do cua so nguyen n*/
n = abs(n);
int max = 0;
while (n > 0)
int temp = n % 10;
n /= 10;
if (temp > max)
max = temp;
return max;
int main()
int n;
cout << "Nhap vao so nguyen n: ";
cin >> n;
cout << "Chu so lon nhat la: " << numberMax(n) << endl;
system("pause");
return 0;
Sau khi chạy ta có kết quả sau
Nhap vao so nguyen n: 1349
Chu so lon nhat la: 9
Từ bài toán trên ta hoàn toàn có thể mở rộng ra thành bài toán hãy đếm số lượng chữ số lớn số 1 của số nguyên dương n.
Giải bài toán đếm số lượng chữ số lớn số 1 của số nguyên dương
Ý tưởng:
- Đầu tiên ta sẽ tìm ra chữ số lớn của số nguyên dương. Như trên tất cả chúng ta đã làm rồi.
Khởi tạo một biến count có mức giá trị là 0.
Sau đó tiến hành lấy ra những chữ số của số nguyên dương n, so sánh với giá trị trả về của hàm numberMax. Nếu bằng thì ta tăng giá trị của biến count lên một đơn vị.
Code tham khảo:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include
#include
using namespace std;
int numberMax(int n)
if (n == 0) return 0;
/*Lay tri tuyet do cua so nguyen n*/
n = abs(n);
int max = 0;
while (n > 0)
int temp = n % 10;
n /= 10;
if (temp > max)
max = temp;
return max;
int countNumber(int n)
int count = 0;
int number = numberMax(n);
while (n > 0)
int temp = n % 10;
n /= 10;
if (temp == number)
count++;
return count;
int main()
int n;
cout << "Nhap vao so nguyen n: ";
cin >> n;
cout << "Chu so lon nhat la: " << numberMax(n) << endl;
cout << "So luong chu so lon nhat: " << countNumber(n) << endl;
system("pause");
return 0;
Sau khi chạy ta có kết quả sau
p vao so nguyen n: 12998
Chu so lon nhat la: 9
So luong chu so lon nhat: 2
Bài viết của tớ đến đây là kết thúc. Cám ơn những bạn đã theo dõi !