Hướng dẫn giải của [200 đề thầy Đức] Bài 102: Tính tổng các số nguyên lẻ


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

Nhập N số nguyên và in ra tổng các số lẻ trong dãy đó. Số âm cũng có thể là số lẻ, ví dụ -13 là số lẻ.

Cách làm
  1. Đọc N, dùng vòng for đọc từng số.

  2. Với mỗi số, kiểm tra số đó có lẻ không bằng điều kiện x % 2 != 0. Cách này đúng cả với số âm, vì -13 % 2 bằng -1 khác 0.

  3. Nếu lẻ thì cộng vào tổng. Tổng khai báo bằng long long để tránh tràn số.

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    long long tong = 0;
    for (int i = 1; i <= n; i++) {
        long long x;
        cin >> x;
        // Số lẻ là số chia 2 còn dư 1 hoặc -1 (số âm cũng xét bằng x % 2 != 0)
        if (x % 2 != 0) {
            tong = tong + x;
        }
    }
    cout << tong << "\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.