文章

【GESP】C++一级真题 luogu-b4063, [GESP202412 一级] 奇数和偶数

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

luogu-b4063

题目要求

题目描述

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

输入格式

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

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

输出格式

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

样例输入 #1

1
2
3
4
5
6
5
1
2
3
4
5

样例输出 #1

1
3 2

提示

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


题目分析

这道题目的解题思路是:

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

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#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;
}

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

GESP各级别考纲要点、知识拓展和练习题目清单详见C++学习项目主页

luogu-”系列题目已加入洛谷Java、C++初学团队作业清单,可在线评测,团队名额有限,欢迎加入。

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

本文由作者按照 CC BY 4.0 进行授权