|
发表于 2019-10-4 21:25:35
|
显示全部楼层
本楼为最佳答案
- #include <iostream>
- #include <stack>
- using namespace std;
- void Calculate(stack<int> &st, char ch)
- {
- int a1 = st.top();
- st.pop();
- int a2 = st.top();
- st.pop();
- switch (ch)
- {
- case '+':
- {
- st.push(a1 + a2);
- break;
- }
- case '-':
- {
- st.push(a1 - a2);
- break;
- }
- case '*':
- {
- st.push(a1 * a2);
- break;
- }
- case '/':
- {
- st.push(a1 / a2);
- break;
- }
- }
- }
- int main()
- {
- //定义栈变量
- stack<int> st;
- //向栈中插入结构元素
- st.push(1);
- st.push(3);
- st.push(11);
- st.push(20);
- st.push(8);
- Calculate(st, '-');
- int a = st.top();
- system("pause");
- return 0;
- }
复制代码
自己随便写的,大概就这个意思吧 |
|