Hướng dẫn giải của IF07: Kiểm tra số
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.
Hướng dẫn giải
Cho số nguyên dương N gồm 4 chữ số. Cần kiểm tra tổng 2 chữ số đầu có bằng tổng 2 chữ số cuối hay không. Bằng thì in YES, không bằng thì in NO.
Cách làm
- Đọc số N.
- Tách từng chữ số: a = N / 1000 là chữ số hàng nghìn, b = (N / 100) % 10 là hàng trăm, c = (N / 10) % 10 là hàng chục, d = N % 10 là hàng đơn vị.
- Tổng hai chữ số đầu là a + b, tổng hai chữ số cuối là c + d.
- Nếu hai tổng bằng nhau thì in YES, ngược lại in NO. Lưu ý: đây là so sánh hai tổng, không phải so sánh hai số ghép lại.
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
// Tách từng chữ số của số có 4 chữ số
int a = n / 1000;
int b = (n / 100) % 10;
int c = (n / 10) % 10;
int d = n % 10;
// Tổng 2 chữ số đầu là a + b, tổng 2 chữ số cuối là c + d
if (a + b == c + d) {
cout << "YES\n";
} else {
cout << "NO\n";
}
return 0;
}
Bình luận