Hướng dẫn giải của TIN10_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 đúng 4 chữ số. Kiểm tra xem tổng 2 chữ số đầu có bằng tổng 2 chữ số cuối hay không. Nếu bằng thì in YES, ngược lại in NO.
Cách làm
Để lấy từng chữ số của N ta dùng phép chia và phép lấy dư: chữ số đầu là N chia 1000, chữ số thứ hai là (N chia 100) lấy dư 10, chữ số thứ ba là (N chia 10) lấy dư 10, chữ số cuối là N lấy dư 10.
Sau khi có 4 chữ số a, b, c, d, chương trình so sánh a + b với c + d rồi in kết quả.
#include <bits/stdc++.h>
using namespace std;
int main() {
// N có đúng 4 chữ số: N = abcd
int n;
cin >> n;
int a = n / 1000; // chữ số thứ nhất
int b = (n / 100) % 10; // chữ số thứ hai
int c = (n / 10) % 10; // chữ số thứ ba
int d = n % 10; // chữ số cuối cùng
// Tổng 2 chữ số đầu và tổng 2 chữ số cuối
if (a + b == c + d) {
cout << "YES\n";
} else {
cout << "NO\n";
}
return 0;
}
Bình luận