朋友求助
查看原帖
朋友求助
528243
wangxinlong_orange楼主2022/5/3 20:49
#include<iostream>
#include<stack>
using namespace std;
stack <int> a;
string s;
int b=1,c,d=0,e;
int main()
{
	for(int i=1;;i++)
	{
		cin>>s[i];
		if(s[i]=='.')
		{
			for(int j=b;j<=i-1;j++)
			{
				d=d*10+s[j]-'0';
			}
			a.push(d);
			d=0;
			b=i+1;
			continue;
		}
		if(s[i]=='+')
		{
			b++;
			c=a.top();
			a.pop();
			e=a.top();
			a.pop();
			a.push(e+c);
			continue;
		}
		if(s[i]=='-')
		{
			b++;
			c=a.top();
			a.pop();
			e=a.top();
			a.pop();
			a.push(e-c);
			continue;
		}
		if(s[i]=='*')
		{
			b++;
			c=a.top();
			a.pop();
			e=a.top();
			a.pop();
			a.push(e*c);
			continue;
		}
		if(s[i]=='/')
		{
			b++;
			c=a.top();
			a.pop();
			e=a.top();
			a.pop();
			a.push(e/c);
			continue;
		}
	}
	cout<<a.top();
	return 0;
}
2022/5/3 20:49
加载中...