全R求助,谢
查看原帖
全R求助,谢
760418
not_exist楼主2023/2/10 19:14
#include<bits/stdc++.h>
using namespace std;

int main(){
	int c=0;
	stack<int> x;
	string m;
	getline(cin,m);
	for(int i=0;i<m.length()-1;i++){
		if(m[i]>='0'&&m[i]<='9'){
			c*=10;
			c+=(m[i]-'0');
		}else if(m[i]==' '){
			x.push(c);
			c=0;
		}else{	
			int a,b;
			a=x.top();
			x.pop();
			b=x.top();
			x.pop();
			if(m[i]=='+'){
				x.push(b+a);
			}else if(m[i]=='-'){
				x.push(b-a);
			}else if(m[i]=='*'){
				x.push(b*a);
			}else{
				x.push(b/a);
			}
		}
	}
	cout<<x.top();
	return 0;
}
2023/2/10 19:14
加载中...