零分求调
查看原帖
零分求调
1472701
lyk1227楼主2024/12/1 14:41

提交记录

#include<bits/stdc++.h>
using namespace std;
stack<int> a;
int ans,b1,b2;
string s;
int main(){
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]=='@')break;
		else if(s[i]=='.'){
			a.push(ans);
			ans=0;
			continue;
		}
		else if('0'>=s[i]&&s[i]<='9')ans=(ans*10)+(s[i]-48);
		else if(s[i]=='+'){
			b1=a.top();
			a.pop();
			b2=a.top();
			a.pop();
			a.push(b1+b2);
		}
		else if(s[i]=='-'){
			b1=a.top();
			a.pop();
			b2=a.top();
			a.pop();
			a.push(b1-b2);
		}
		else if(s[i]=='*'){
			b1=a.top();
			a.pop();
			b2=a.top();
			a.pop();
			a.push(b1*b2);
		}
		else if(s[i]=='/'){
			b1=a.top();
			a.pop();
			b2=a.top();
			a.pop();
			a.push(b1/b2);
		}
		b1=0;
		b2=0;
	}
	ans=a.top();
	printf("%d",ans);
	return 0;
}

求dalao调试代码

样例都没过

2024/12/1 14:41
加载中...