|
发表于 2022-4-15 02:13:18
|
显示全部楼层
本楼为最佳答案
不定长数组就选用 vector,是 C++ 特有的动态数组类型,类似于 Python 的列表一样,可变长数组:- #include <iostream>
- #include <vector>
- using std::cin, std::cout, std::endl, std::vector;
- int main() {
- int K, N = 0, num;
- vector<int> arr; // 这里用 vector,STL vector 是可变长的动态数组
- cin >> K;
- while (K--) {
- cin >> num;
- arr.push_back(num); // 把这 K 个整数装进一个数组
- }
- for (vector<int>::iterator p = arr.end() - 1; p != arr.begin(); p--) { // 然后选出其中的偶数,按照数组编号的倒叙输出
- if (!(*p & 1)) {
- cout << *p << " ";
- N++;
- }
- }
- cout << N << endl; // 最后再输出偶数的个数N
- return 0;
- }
复制代码 |
|