c语言,键盘输入5组整数到c[2][5],每组数的最大公约数和最小公倍数保存在整型数组a[5]和b

2024-12-04 01:48:02
推荐回答(2个)
回答1:

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;
}

回答2:

关注这个问题。