求助大佬!只有16分
查看原帖
求助大佬!只有16分
800751
acmwriter楼主2023/5/20 16:23
#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	cin>>s;
	stack<int>a;
	for(int i=0;i<s.size();i++){
		int b,c;
		if(s[i]>='0'&&s[i]<='9')
		   a.push(s[i]-'0');
		if(s[i]=='-'){
			c=a.top();
			a.pop();
			b=a.top();
			a.pop();
			a.push(b-c);
		}
		else if(s[i]=='*'){
			c=a.top();
			a.pop();
			b=a.top();
			a.pop();
			a.push(b*c);
		}
		else if(s[i]=='+'){
			c=a.top();
	      	a.pop();
			b=a.top();
			a.pop();
			a.push(b+c);
		}
		else if(s[i]=='/'){
			c=a.top();
		   	a.pop();
			b=a.top();
			a.pop();
			a.push(b/c);
		}
	}
	cout<<a.top();
	return 0;
}
2023/5/20 16:23
加载中...