求助!40分,IDE上测试说输入长度不合法???
查看原帖
求助!40分,IDE上测试说输入长度不合法???
367146
数学小王子楼主2020/10/21 23:18
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int sym=1;
string str;
long long ans,tmp,tmp2;
int main(){
	//freopen("表达式.in","r",stdin);
	//freopen("表达式.out","w",stdout);
	cin>>str;
	for(int i=0;i<str.length();i++){
		if(str[i]=='+'){
			ans=(ans+tmp)%10000;
			sym=1;
			tmp=tmp2=0;
		}else if(str[i]=='*'){
			while(i++&&i<str.length()){
				sym=2;
				if(str[i]=='+'){
					tmp=(tmp*tmp2)%10000;
					tmp2=0;
					ans=(ans+tmp)%10000;
					sym=1;
					tmp=tmp2=0;
					break;
				}
				if(str[i]>='0'&&str[i]<='9'){
					tmp2=(tmp2*10+str[i]-'0')%10000;
				}else{
					tmp=(tmp*tmp2)%10000;
					tmp2=0;
				}
			}
		}else{
			tmp=(tmp*10+str[i]-'0')%10000;
		}
	}
	cout<<((ans%10000)+(tmp%10000))%10000;
	//fclose(stdin);
	//fclose(stdout);
	return 0;
}
2020/10/21 23:18
加载中...