#include"stdio.h"
int hj( int,int);
int tf(int**,int ,int );
int main()
{
int a;
scanf("%d",&a);
int z[a][2],b=0,c,d,e;
while(b<a)
{
scanf("%d/%d",&z[b][0],&z[b][1]);
// printf("%d %d\n",z[b][0],z[b][1]);
b++;
}
c=z[0][1];
for(c=1;c<b;c++)
{
if(c<z[c][1])
c=z[c][1];
}
d=tf(z,c,b);//通分并回傳最終的分子
hj(d,c);
}
int tf()
{
int d,e,f=0;
for(d=0;d<c;d++)
{
e=c/a[d][1];
a[d][1]=c;
a[d][0]=a[d][0]*e;
f+=a[d][0];
}
return f;
}
int hj(int**a,int b,int c)
{
int e;
for(e=a;e>=2;e--)
{
if(a%e==0&&b%e==0)
{
a=c/e;
b=d/e;
break;
}
}
return a b
}
uj5u.com熱心網友回復:
return a bc語言不允許回傳兩個引數,可以傳指標進去,修改引數的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234069.html
標籤:新手樂園
上一篇:請問這個怎么辦
下一篇:關于指標的問題想問一下各位大佬
