PTA7-1 删除重复元素 C语言

对于给定的数列,要求把其中的重复元素删去再从小到大输出。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据先输入一个整数n(1≤n≤100),再输入n个整数。

输出格式:

对于每组测试,从小到大输出删除重复元素之后的结果,每两个数据之间留一个空格。

输入样例:

1
10 1 2 2 2 3 3 1 5 4 5

输出样例:

1 2 3 4 5
#include<stdio.h>
int main()
{
    int t;
    scanf("%d",&t);
    for(int i=0;i<t;i++)
    {
        int a[10000]={0};
        int n;
        scanf("%d",&n);
        for(int j=0;j<n;j++)
        {
            int x;
            scanf("%d",&x);
            a[x]++;
        }
        int flag=1;
        for(int j=0;j<10000;j++)
        {
            if(a[j]&&flag==1) {printf("%d",j); flag=0;}
            else if(a[j]) printf(" %d",j);
        }
        printf("
");
    }
    return 0;
}
经验分享 程序员 微信小程序 职场和发展