A21333.后缀表达式
2026-02-05 20:52:44
发布于:浙江
8阅读
0回复
0点赞
我的帖子首页
#include<bits/stdc++.h>//用万能头文件是一个好习惯
#define ll long long//初学者不用写
using namespace std;//命名空间
stack<int> s;//定义栈
int main(){//主函数
ios::sync_with_stdio(false);//初学者只要知道这叫输入输出保底
cin.tie(0);
cout.tie(0);
int sum=0,p1=0,p2=0;//定义
while(1){
char ch;
cin>>ch;//输入
if(ch=='@'){//结束判断
break;
}
if(ch=='.'){//判断数字
s.push(sum);
sum=0;
}
else if(ch>='0'&&ch<='9'){
sum=sum*10+ch-'0';
}//录入
else{//加减法
p1=s.top();
s.pop();//利用栈将最上方的两数进行运算
p2=s.top();
s.pop();
if(ch=='+'){
s.push(p2+p1);
}
else if(ch=='-'){
s.push(p2-p1);
}
else if(ch=='*'){
s.push(p2*p1);
}
else{
s.push(p2/p1);
}
}
}
cout<<s.top();//输出栈顶
return 0;
}
这里空空如也








有帮助,赞一个