大佬来帮忙
查看原帖
大佬来帮忙
973190
ldhuzihao楼主2023/11/8 22:20

我这题四十分,有哪位大佬来帮我看错误

#include<bits/stdc++.h>
using namespace std;
string s;
int v[52],sum,m,t,l,ma=1;
int main(){
	cin>>s;
	l=s.size();
	for(int i=1;i<l;i++){
		if(s[i-1]=='/'){
			v[++t]=s[i]-'0';
		}
	}
	for(int i=1;;i++){
		int f=0;
		for(int j=1;j<=t;j++)if(i%v[j]>0){f++;break;}
		if(f==0){m=i;break;}
	} 
	for(int i=2;i<l;i+=4){
		int e1=s[i-2]-'0',e2=s[i]-'0';
		e1=e1*(m/e2);
		e2=m;
		if(i==2)sum+=e1;
		else if(s[i-3]=='+')sum+=e1;
		else if(s[i-3]=='-')sum-=e1;
	} 
	for(int i=1;i<=min(sum,m);i++){
		if(sum%i==0&&m%i==0)ma=i;
	}
	cout<<sum/ma<<"/"<<m/ma;
	return 0;
}
2023/11/8 22:20
加载中...