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.

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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.