openjudge 分数求和代码算的结果是对的,但又哇了。。。
  • 板块题目总版
  • 楼主chenjialin
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/11/19 22:58
  • 上次更新2023/11/4 00:04:44
查看原帖
openjudge 分数求和代码算的结果是对的,但又哇了。。。
540944
chenjialin楼主2021/11/19 22:58

网址

#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;
typedef long long ll;
ll gcd(ll x,ll y){
	if(y==0) return x;
	return gcd(y,x%y);
}
int main()
{
	int n;
	ll a=0,b=0,x=0,y=0,A=0,B=0,g=0;
	scanf("%d",&n);//3
	if(n==1||n==0) return 0;
	for(int i=1;i<=n;i++){
		scanf("%d/%d",&a,&b);//1,1
		if(i==1){
		x=a;//1
		y=b;//1
		continue;
		}		
		A=b*x+a*y;//
		B=b*y;
		g=gcd(A,B);
		if(g!=1){
		A/=g;
		B/=g;			
		}

		x=A;
		y=B;
	}
	
	if(B==1){
	cout<<A;
	return 0;
	}
	cout<<A<<"/"<<B<<endl; 
	


 	return 0;
}






帮忙看看哪里错了
2021/11/19 22:58
加载中...