c[2][5]这个数组只能保存2组整数,每组5个,不可能保存5组整数。你的意思应该是c[5][2],后面是a[5]、b[5]吧?是这样的话如下写就行——
#include
int mygcd(int a,int b){
int t;
if(a*b==0)
return 0;
while(t=a%b,a=b,b=t,b);
return a;
}
int main(void){
int c[5][2],a[5],b[5],i;
for(i=0;i<5;i++)
scanf("%d%d",c[i],c[i]+1);
for(i=0;i<5;i++){
a[i]=mygcd(c[i][0],c[i][1]);
b[i]=c[i][0]/a[i]*c[i][1];
}
for(i=0;i<5;i++)
printf("%d %d: %d %d\n",c[i][0],c[i][1],a[i],b[i]);
return 0;
}
关注这个问题。