求助
查看原帖
求助
1090526
fnfyu楼主2023/9/15 15:37
#include<stdio.h>
#include<stdlib.h>
int compare(const void* a, const void* b)
{
    return (*(int*)a - *(int*)b);
}
int main()
{
    int arr[100] = { 0 }, i, N, j, count = 0;
    scanf("%d", &N);
    for (i = 0; i < N; i++)
    {
        scanf("%d", &arr[i]);
        count++;
    }
    for (i = 0; i < count; i++)
    {
        for (j = 0; j < count; j++)
        {
            if (arr[i] == arr[j] && i != j)
            {
                arr[j] = arr[count - 1];
                arr[count-1]=0;
                count--;
            }
        }//这块是去重 我是想把相同
        //的扔到后面 将其变成0 再把count--
    }
    qsort(arr, count, sizeof(int), compare);
    printf("%d\n", count);
    for (i = 0; i < count; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

大佬们 可以看看这个代码为什么只能得80 分嘛awa

8和9过不去

2023/9/15 15:37
加载中...