求助
查看原帖
求助
469470
EurekaStriker楼主2022/1/28 17:32

有人能帮我看一看吗

#include<bits/stdc++.h>
using namespace std;
char s[1010];
int a[1010],cnt,cnt1=1,ans;
int main()
{
	while(1)
	{
		cin>>s[++cnt];
		if(s[cnt]=='@')
			break;
		if(s[cnt]>='0'&&s[cnt]<='9')
			a[cnt1]*=10,a[cnt1]+=s[cnt]-'0';
		else if(s[cnt]=='.')
			cnt1++;
		else{
			if(s[cnt]=='+')
			{
				a[cnt1-1]=a[cnt1-1]+a[cnt1];
				a[cnt1]=0;
				cnt1--;
			}
			else if(s[cnt]=='*')
			{
				a[cnt1-1]=a[cnt1-1]*a[cnt1];
				a[cnt1]=0;
				cnt1--;
			}
			else if(s[cnt]=='-')
			{
				a[cnt1-1]=a[cnt1-1]-a[cnt1];
				a[cnt1]=0;
				cnt1--;
			}
			else
			{
				a[cnt1-1]=a[cnt1-1]/a[cnt1];
				a[cnt1]=0;
				cnt1--;
			}
		}
	}
	printf("%d",a[1]);
	return 0;
}
2022/1/28 17:32
加载中...