Hướng dẫn giải của 33. Đếm chữ số chẵn (RCEDIGIT - *)
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
1. Ý tưởng giải quyết
- Khởi tạo biến đếm chữ số chẵn
dem = 0. - Vòng lặp tách từng chữ số
cs = n % 10:- Kiểm tra nếu
cs % 2 == 0(chữ số chia hết cho 2 là số chẵn) thì tăngdem++.
- Kiểm tra nếu
- Cắt bỏ chữ số vừa xét:
n /= 10.
2. Mã nguồn mẫu C++
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n;
cin >> n;
int dem = 0;
while (n > 0) {
int cs = n % 10;
if (cs % 2 == 0) {
dem++;
}
n /= 10;
}
cout << dem;
return 0;
}
Đang tải...