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;
}

代码解释:

  1. 使用 vector 容器分别存储奇数和偶数。
  2. 循环读取 n 个整数,判断其奇偶性并分别存入对应的容器中。
  3. 使用循环输出奇数和偶数。

学习建议:

  1. 理解 vector 容器的使用方法。
  2. 掌握判断奇偶性的方法。
  3. 练习编写类似的代码,熟练使用循环和条件判断语句。
C++ 编程:奇数偶数分离

原文地址: https://www.cveoy.top/t/topic/o7Ia 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录