c++从键盘读入 n 个整数 (n <= 100) ,将其中的偶数按输入顺序倒序输出 输入 输入共2行,第一行为一个整数 n, 表示后共有 n 个数。 第二行为对应的 n 个数,每个数中间一个空格隔开 输出 每行一个数 样例 输入: 5 2 3 8 4 1 输出: 4 8 2
时间: 2024-04-14 09:31:16 浏览: 15
您好!对于您的问题,您可以使用以下代码来实现从键盘读入n个整数,并按输入顺序倒序输出其中的偶数:
```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个数。然后,依次读取n个数存储到一个vector中。接着,遍历这个vector,将其中的偶数存储到另一个vector中。最后,使用reverse函数将偶数vector中的元素倒序排列,并按照倒序输出每个偶数。
希望能帮到您!如果您有任何其他问题,请随时提问。