16pts!!哪里错了啊啊啊啊啊
查看原帖
16pts!!哪里错了啊啊啊啊啊
1052511
XinFengIneverleft楼主2023/8/26 16:30

#1 AC
#2 #4 RE
#3 #5 #6 WA

#include <bits/stdc++.h>
using namespace std;
int sum;

int main() {
	string s;
	cin >> s;
	int lens = s.length();
	stack<char> a;
	char x, y, z;
	for (int i = 0; i < lens; i++) {
		a.push(s[i]);
		if (a.top() == '+') {
			a.pop();
			a.pop();
			x = a.top() - 48;
			a.pop();
			a.pop();
			y = a.top() - 48;
			a.pop();
			z = (x + y) + 48;
			a.push(z);
			a.push('.');
		}
		if (a.top() == '-') {
			a.pop();
			a.pop();
			x = a.top() - 48;
			a.pop();
			a.pop();
			y = a.top() - 48;
			a.pop();
			z = (y - x) + 48;
			a.push(z);
			a.push('.');
		}
		if (a.top() == '*') {
			a.pop();
			a.pop();
			x = a.top() - 48;
			a.pop();
			a.pop();
			y = a.top() - 48;
			a.pop();
			z = (x * y) + 48;
			a.push(z);
			a.push('.');
		}
		if (a.top() == '/') {
			a.pop();
			a.pop();
			x = a.top() - 48;
			a.pop();
			a.pop();
			y = a.top() - 48;
			a.pop();
			z = (y / x) + 48;
			a.push(z);
			a.push('.');
		}
	}
	cout << a.top() - 48;
	return 0;
}

2023/8/26 16:30
加载中...