大佬们求助,在编译器上测试数据是正确的提交就错误了
查看原帖
大佬们求助,在编译器上测试数据是正确的提交就错误了
443134
adtom楼主2021/2/9 21:41
#include<string.h>
using namespace std;
int main(){
	string s;
	cin>>s;
	int i,j=0;
	int sk[1000]={};
	int sum;
	for(i=0;i<s.length();i++){
		if(s[i]>='0'&&s[i]<='9'){
			sum*=10;
			sum+=s[i]-'0';
		}
		else if(s[i]=='.'){
			sk[++j]=sum;
			sum=0;
		}
		else if(s[i]=='+'){
			sk[j-1]=sk[j-1]+sk[j];
			j=j-1;
		}
		else if(s[i]=='-'){
			sk[j-1]=sk[j-1]-sk[j];
			j=j-1;
		}
		else if(s[i]=='*'){
			sk[j-1]=sk[j-1]*sk[j];
			j=j-1;
		}
		else if(s[i]=='/'){
			sk[j-1]=sk[j-1]/sk[j];
			j=j-1;
		}
		else 
			cout<<sk[1];
	}

	return 0;
} 
2021/2/9 21:41
加载中...