C++本关任务: 首先读入一个整数n,然后读入n个以空格隔开的整数,将其逆序输出,以空格隔开。 1≤n≤100
时间: 2024-12-29 10:29:25 浏览: 12
在C++中,你可以使用标准库中的`std::vector`来存储输入的整数,并利用向后迭代的方式实现数组的逆序输出。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "请输入整数n(1 <= n <= 100): ";
std::cin >> n;
// 检查输入范围
if (n < 1 || n > 100) {
std::cerr << "错误:n值超出范围!" << std::endl;
return 1;
}
std::vector<int> numbers(n);
std::cout << "请输入" << n << "个整数(用空格分隔): ";
for (size_t i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
// 逆序输出
for (size_t i = n - 1; i != 0; --i) {
std::cout << numbers[i] << " ";
}
std::cout << "\n"; // 结束行
return 0;
}
```
在这个程序中,我们首先读取用户输入的`n`,然后创建一个大小为`n`的整数向量。接着,依次读入每个整数并存入向量中。最后,从向量的尾部开始向前遍历并输出数字,实现了逆序输出。
阅读全文