怎么做,求救!
  • 板块灌水区
  • 楼主lanyeyao0308
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/23 22:35
  • 上次更新2024/5/24 13:34:27
查看原帖
怎么做,求救!
1285330
lanyeyao0308楼主2024/5/23 22:35

题目:U117014

求救,哪位大神可以教教我!

#include <bits/stdc++.h>
using namespace std;
stack<int> s;
char a[10000];
int main()
{
	int t = 0, sum = 0;
	fgets(a, sizeof(a), stdin);
	while (s.empty())
	{
		for (int i = 0; i <= strlen(a); i++)
		{
			s.push(a[i]);
			if (a[i] == '+')
			{
				t = a[i - 1];
				sum += s.top() + t;
				s.pop();
			}
			else if (a[i] == '-')
			{
				t = a[i - 1];			
				sum += abs(s.top() - t);
				s.pop();
			}
			else if (a[i] == '*')
			{
				t = a[i - 1];			
				sum += s.top() * t;			
				s.pop();
			}
			else if (a[i] == '/')
			{
				t = a[i - 1];			
				sum += abs(s.top() / t);			
				s.pop();
			}
			else t = a[i];
		}	
	}
	cout << sum << endl;
}
2024/5/23 22:35
加载中...