随机自定义输入一串数列,用栈来实现对其进行逆序输出,请用c++代码写出来
时间: 2024-04-16 18:26:45 浏览: 88
当然可以!以下是一个使用栈来实现对自定义输入数列进行逆序输出的C++代码示例:
```cpp
#include <iostream>
#include <stack>
#include <vector>
using namespace std;
void reverseOutput(vector<int>& nums) {
stack<int> stk;
for (int num : nums) {
stk.push(num);
}
while (!stk.empty()) {
cout << stk.top() << " ";
stk.pop();
}
}
int main() {
vector<int> nums;
// 自定义输入数列
int num;
cout << "请输入一串数列(以0结束输入):";
while (cin >> num && num != 0) {
nums.push_back(num);
}
cout << "逆序输出数列:";
reverseOutput(nums);
return 0;
}
```
在程序中,我们首先使用 `vector` 容器来存储用户输入的数列。然后,我们将数列中的每个元素依次压入栈中。最后,通过弹出栈顶元素并输出,实现逆序输出数列。
注意:为了结束输入,我在这个示例中使用了数值0作为终止标志。你可以根据需要修改或添加输入终止条件。
希望这段代码能够满足你的需求!如果你还有其他问题,请随时提问。
阅读全文