[GESP202412 一级] 奇数和偶数

[GESP202412 一级] 奇数和偶数

GESP一级2024年12月真题,难度★☆☆☆☆。

luogu-b4063

题目要求

题目描述

小杨有 nn 个正整数,他想知道其中的奇数有多少个,偶数有多少个。

输入格式

第一行包含一个正整数 nn,代表正整数个数。

之后 nn 行,每行包含一个正整数。

输出格式

输出两个正整数(英文空格间隔),代表奇数的个数和偶数的个数。如奇数或偶数的个数为 00,则对应输出 00

样例输入 #1

5
1
2
3
4
5

样例输出 #1

3 2

提示

对于全部数据,保证有 1n1051\leq n\leq 10^5 且正整数不超过 10510^5


题目分析

这道题目的解题思路是:

  1. 读取正整数个数 nn
  2. 初始化偶数和奇数的计数
  3. 循环读取每个正整数,并判断其奇偶性,更新计数
  4. 输出奇数和偶数的计数

{% include custom/custom-post-content-inner.html %}

示例代码

#include <iostream>
using namespace std;
int main() {
    // 读取正整数个数
    int n;
    cin >> n;
    // 初始化偶数和奇数的个数
    int even = 0;
    int odd = 0;
    // 循环读取每个正整数
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // 判断奇偶性并更新计数
        if (num % 2 == 0) {
            even++;
        } else {
            odd++;
        }
    }
    // 输出奇数和偶数的个数
    cout << odd << " " << even;
    return 0;
}

{% include custom/custom-post-content-footer.md %}

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

luogu-”系列题目可在 洛谷题库 在线评测。

bcqm-”系列题目可在 编程启蒙题库 在线评测。

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
Last updated on