c++从键盘读入 n 个整数 (n <= 100) ,将其中的偶数按输入顺序倒序输出 输入 输入共2行,第一行为一个整数 n, 表示后共有 n 个数。 第二行为对应的 n 个数,每个数中间一个空格隔开 输出 每行一个数 样例 输入: 5 2 3 8 4 1 输出: 4 8 2
时间: 2024-04-15 14:26:52 浏览: 66
c++输入一个整数,输出一个整数
你可以使用以下的C++代码来实现这个功能:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int n;
std::cin >> n;
std::vector<int> numbers(n);
for (int i = 0; i < n; i++) {
std::cin >> numbers[i];
}
std::vector<int> evenNumbers;
for (int i = 0; i < n; i++) {
if (numbers[i] % 2 == 0) {
evenNumbers.push_back(numbers[i]);
}
}
std::reverse(evenNumbers.begin(), evenNumbers.end());
for (int i = 0; i < evenNumbers.size(); i++) {
std::cout << evenNumbers[i] << " ";
}
return 0;
}
```
这段代码首先读取输入的整数 n,然后使用一个向量存储 n 个数。接下来,它遍历这些数,将偶数存储在另一个向量 evenNumbers 中。最后,它使用 reverse 函数将 evenNumbers 中的数倒序排列,并按输入顺序输出。
希望这对你有所帮助!如果你有任何其他问题,请随时提问。
阅读全文