10分,其他RE
查看原帖
10分,其他RE
741120
_O__o_楼主2023/6/17 20:42
#include<iostream>
#include<stack>
using namespace std;

stack < int > s;
int sum = 0;
int main(){
	int a,b;
	char c;
	cin >> a;//先输入第一个数,因为后面都是符号+数字の形式 
	s.push(a);
	while(cin >> c >> b){
		if(c == '*'){
			sum += s.top() * b;//乘法优先级为最高 
			sum %= 10000;
			s.pop();//出栈 
		}else if(c == '+'){
			s.push(b);//入栈 
		} 
	} 
	if(!s.empty()){//有剩余 
		for(int i = 0;i < s.size();i++){
			sum += s.top();
			sum %= 10000;
			s.pop();
		}
	}
	cout << sum;//输出,保留后4位 
	return 0;
}
2023/6/17 20:42
加载中...