【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$。
题目分析
这道题目的解题思路是:
- 读取正整数个数 $n$
- 初始化偶数和奇数的计数
- 循环读取每个正整数,并判断其奇偶性,更新计数
- 输出奇数和偶数的计数
示例代码
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 进行授权