写C++代码,输入n个整数,逆序输出,分别用向量和表实现
时间: 2023-12-13 15:05:38 浏览: 80
使用向量实现:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
for (int i = n - 1; i >= 0; i--) {
cout << nums[i] << " ";
}
return 0;
}
```
使用表实现:
```cpp
#include <iostream>
#include <list>
using namespace std;
int main() {
int n;
cin >> n;
list<int> nums;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
nums.push_front(num);
}
for (auto it = nums.begin(); it != nums.end(); it++) {
cout << *it << " ";
}
return 0;
}
```
相关问题
随几输入几个数字将它们逆序输出C + +
在C++中,你可以通过数组或者向量来存储数字,并使用循环结构如for或while来逆序输出。这里是一个简单的例子,它接受用户输入的几个整数并逆序打印:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "请输入数字的个数: ";
std::cin >> n;
// 创建一个大小为n的动态数组(也可以使用std::vector)
int numbers[n];
std::cout << "请输入" << n << "个数字: ";
for (int i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
// 逆序输出数组元素
for (int i = n - 1; i >= 0; --i) {
std::cout << numbers[i] << " ";
}
std::cout << "\n";
return 0;
}
```
当你运行这个程序时,会提示用户输入数字的数量以及每个数字。然后程序会逆序输出这些数字。
给你n个整数,如果n是偶数,将其逆顺输出,否则正常输出。
<<
以下是一个C++程序,实现了根据输入的整数个数n来决定输出顺序的功能。如果n是偶数,将整数逆序输出;如果n是奇数,则正常输出这些整数。
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 用于std::reverse
int main() {
int n;
std::cin >> n; // 输入整数的个数
std::vector<int> numbers(n); // 创建一个大小为n的向量来存储整数
// 读取整数
for (int i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
// 根据n的奇偶性来决定输出顺序
if (n % 2 == 0) {
// 如果n是偶数,则逆序输出
std::reverse(numbers.begin(), numbers.end());
for (int num : numbers) {
std::cout << num << ' ';
}
} else {
// 如果n是奇数,则正常输出
for (int num : numbers) {
std::cout << num << ' ';
}
}
std::cout << std::endl; // 输出换行符
return 0;
}
```
这段代码首先读取一个整数n,然后创建一个向量来存储接下来输入的n个整数。如果n是偶数,它使用`std::reverse`函数来逆转向量中的元素顺序,然后输出这些整数。如果n是奇数,则直接输出这些整数。
阅读全文