大一C语言代码。,、

img


主要是不知道要怎么样才能输入符合要求的数据,就它要求的格式难到我了

#include <stdio.h>
int gbs(int a,int b)
{
    int c,t;
    t = a>b?b:a;
    //求最大公约数
    for(; t>=1;t--)
    {
        if(a%t==0 && b%t==0)
            break;
    }
    //返回最小公倍数
    return a*b/t;

}

int main()
{
    int n,x;
    int i,a;
    scanf("%d %d",&n,&x);
    while(1)
    {
        if(n==0 && x==0) break;
        for(i=0;i<n;i++)
        {
            scanf("%d",&a);
            if(i < n-1)
                printf("<%d,%d>=%d ",x,a,gbs(x,a));
            else
                printf("<%d,%d>=%d\n",x,a,gbs(x,a));
        }
    }
    return 0;
}

#include <stdio.h>
#include <stdlib.h>

int func(int a, int b)
{
    int r;
    for (r = a;; r++)
        if (r % a == 0 && r % b == 0)
            break;
    return r;
}

int main()
{
    int n, x;
    scanf("%d%d", &n, &x);
    int *arr = (int *)malloc(sizeof(int) * n);
    for (size_t i = 0; i < n; i++)
    {
        scanf("%d", &*(arr + i));
    }
    for (size_t i = 0; i < n; i++)
    {
        printf("<%d,%d>=%d ", x, *(arr + i), func(x, *(arr + i)));
    }
    return 0;
}

使用这样一个结构体,循环向结构体数组中输入数据

typedef struct s
{
    int n;
    int x;
    int* arr;
}s;