c++设从键盘输入一整数的序列:a1,a2,a3,...,an,用栈结构存储输入的整数,当ai不等于-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈
时间: 2024-10-20 11:13:14 浏览: 48
在 C++ 中,你可以创建一个简单的程序来实现这个需求。首先,你需要创建一个栈(stack)来存储整数,并使用`cin`从键盘读取用户输入。当输入 `-1` 时,表示结束输入序列,此时你需要弹出栈顶元素并打印出来。下面是一个基本的伪代码示例:
```cpp
#include <iostream>
#include <stack>
int main() {
std::stack<int> intStack;
int number;
// 循环读取用户输入直到遇到 -1
while (true) {
std::cout << "请输入一个整数(输入 -1 结束): ";
std::cin >> number;
if (number == -1 时,退出循环
break;
} else {
// 非 -1 的数入栈
intStack.push(number);
}
}
// 输出栈顶元素并弹出
if (!intStack.empty()) {
std::cout << "栈顶元素是: " << intStack.top() << "\n";
intStack.pop();
}
return 0;
}
```
在此代码中,`std::stack<int>` 创建了一个整型栈,`push` 方法用于入栈,`top` 方法返回栈顶元素,`pop` 方法用于出栈。
阅读全文