C++ 编程:奇数偶数分离
C++ 编程:奇数偶数分离
本代码使用 C++ 语言实现将输入的 n 个整数分离为奇数和偶数,并分别输出。
题目描述:
输入 n 个整数,将其中的奇数和偶数分别显示出来 (1 < n < 100)。
输入格式:
第一行:一个整数 n。
第二行:n 个空格隔开的整数。
输出格式:
第一行:若干个奇数。
第二行:若干个偶数。(每个数前面都有一个空格)
输入输出样例:
样例 1
输入样例
10
21 12 33 43 59 68 77 18 19 40
输出样例
21 33 43 59 77 19
12 68 18 40
代码实现:
#include<iostream>
#include<vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> odd;
vector<int> even;
for(int i = 0; i < n; i++) {
int num;
cin >> num;
if(num % 2 == 0) {
even.push_back(num);
} else {
odd.push_back(num);
}
}
for(int i = 0; i < odd.size(); i++) {
cout << odd[i] << ' ';
}
cout << endl;
for(int i = 0; i < even.size(); i++) {
cout << even[i] << ' ';
}
cout << endl;
return 0;
}
代码解释:
- 使用
vector容器分别存储奇数和偶数。 - 循环读取 n 个整数,判断其奇偶性并分别存入对应的容器中。
- 使用循环输出奇数和偶数。
学习建议:
- 理解
vector容器的使用方法。 - 掌握判断奇偶性的方法。
- 练习编写类似的代码,熟练使用循环和条件判断语句。
原文地址: https://www.cveoy.top/t/topic/o7Ia 著作权归作者所有。请勿转载和采集!