求指教 为什么错,样例数据正确
查看原帖
求指教 为什么错,样例数据正确
287412
lixiang314楼主2020/8/14 14:51

求指教,不知有什么错

#include<bits/stdc++.h>
using namespace std;
int z[1010]; 
int main()
{
	char s[1010];
 	cin>>s;
 	int i,top=0;
 	int t=strlen(s); 
 	for(i=0;i<=t;i++)
 	{
 		if(s[i]=='@')break;
 		if(s[i]=='.')continue;
 		if(s[i]>='0'&&s[i]<='9')
 		{
 			top++;
 			z[top]=s[i]-48;
 			continue;
		 }
 		switch(s[i])
 		{
 			case '-':z[--top]=z[top]-z[top+1];break;
 			case '*':z[--top]=z[top]*z[top+1];break;
 			case '/':z[--top]=z[top]/z[top+1];break;
 			case '+':z[--top]=z[top]+z[top+1];break;
		}
	}
	cout<<z[top];
	return 0;
}

2020/8/14 14:51
加载中...