为什么后缀表达式我这样做不行?(非落谷题)
  • 板块学术版
  • 楼主tlzhy
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/1/29 21:03
  • 上次更新2023/11/5 04:10:52
查看原帖
为什么后缀表达式我这样做不行?(非落谷题)
309803
tlzhy楼主2021/1/29 21:03
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
string s,a;
int	top;
int main(){
	cin>>a;
	int len=a.size();
	for(int i=0;i<=len;i++)
	{	
		s[top++]=a[i];
	}
	for(int i=0;i<=len;i++)
	{
		if(s[i]=='+')
		{
			s[i]=s[i]-'0';
			s[i]=(s[i-2]-'0')+(s[i-1]-'0');
		}
		else if(s[i]=='-')
		{
			s[i]=s[i]-'0';
			s[i]=(s[i-2]-'0')-(s[i-1]-'0');
		}
		else if(s[i]=='*')
		{
			s[i]=s[i]-'0';
			s[i]=(s[i-2]-'0')*(s[i-1]-'0');
		}
		else if(s[i]=='/')
		{
			s[i]=s[i]-'0';
			s[i]=(s[i-2]-'0')/(s[i-1]-'0');
		}
	//	else 
	//	{
	//		s[i]=s[i]-'0';
	//	}
	}
	cout<<s[top];

    return 0;
}
2021/1/29 21:03
加载中...