16分求助!下载数据也对了呀
查看原帖
16分求助!下载数据也对了呀
920938
XingChen_MoNian楼主2024/4/25 20:12
#include<iostream>
#include<stack>
using namespace std;
stack<int> stk;
int main(){
	char s;
	int x,y,z;
	while(cin>>s){
		if(s=='@') break;
		if(s=='+'){
			x=stk.top();
			stk.pop();
			y=stk.top();
			stk.pop();
			stk.push(x+y);
		}
		else if(s=='-'){
			x=stk.top();
			stk.pop();
			y=stk.top();
			stk.pop();
			stk.push(y-x);
		}
		else if(s=='*'){
			x=stk.top();
			stk.pop();
			y=stk.top();
			stk.pop();
			stk.push(x*y);
		}
		else if(s=='/'){
			x=stk.top();
			stk.pop();
			y=stk.top();
			stk.pop();
			stk.push(y/x);
		}
		else if(s=='.'){
			stk.push(z);
			z=0;
		}
		else z=z*10+s-'0';
	}
	cout<<stk.top();
	return 0;
}

样例输入:

3.5.2.-*7.+@

样例输出:

16

我的输出:

16
2024/4/25 20:12
加载中...