0分求助
查看原帖
0分求助
1210623
Wang_Xu楼主2024/7/17 09:07
#include<bits/stdc++.h>
using namespace std;
long long ans[1000001],c[10000005];
int main()
{
	string s;
	cin>>s;
	long long j=1,sum=0;
	for(long long i=1;i<=s.size();i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			ans[j]=s[i]-'0';
		}
		else
		{
			j++;
		}
	} 
	for(long long i=1;i<=s.size();i++)
	{
		if(s[i]=='*')
		{
			sum+=ans[i-1]*ans[i+1];
		}
		else if(s[i]=='+')
		{
			sum+=ans[i-1]+ans[i+1];
		}
	}
	long long i=1;
	if(sum<10000)
	{
		cout<<sum;
		return 0;
	}
	else
	{
		while(sum!=0)
		{
			long long b=sum%10;
			sum/=10;
			c[i]=b;
			i++;
		}
		for(long long x=i;x>=i-4;x--) 
		{
			cout<<c[x];
		}
	}
	return 0;
}
2024/7/17 09:07
加载中...