有人能帮我看一看吗
#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;
}