Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
30350 | lmz120809 | 分数求和 | C++ | 编译错误 | 0 MS | 0 KB | 468 | 2023-11-07 20:31:26 |
//1001209 #include<iostream> using namespace std; int a[20],b[20]; int f(int a,int b){ if(b==0) return a; return f(b,a%b); } int main() { int n,cnt=0; int n1=0;n2=1,d; char s[20]; cin>>n; while(n--){ cin>>a[cnt]>>b[cnt]; cnt++; } for(int i=0;i<cnt;i++){ n2=n2*b[i]; } for(int i=0;i<cnt;i++){ n1=n1=n1+n2*a[i]/b[i]; } d=gcd(n1,n2); n1/=d; n2/=d; if(n2==1) cout<<n1<<endl; else cout<<n1<<"/"<<n2<<endl; return 0; }