C小加 之 随机数

#include<stdio.h>
int main() {
    int m;
    scanf("%d",&m);
    while(m--) {
        int n,a[105],i,j,t,k=0;
        scanf("%d",&n);
        for(i=0; i<n; i++)
            scanf("%d",&a[i]);

        for(i=0; i<n; i++) {
            for(j=i+1; j<n; j++) {
                if(a[i]==a[j]) {
                    a[j]=0;
                    if(a[i]!=0)
                        k++;//排除0=0时的情况
                }
            }
        }//去重

        for(j=0; j<n-1; j++)
            for(i=0; i<n-j-1; i++)
                if(a[i]>a[i+1]) {
                    t=a[i];
                    a[i]=a[i+1];
                    a[i+1]=t;
                }//排序
        printf("%d\n",n-k);
        for(i=0; i<n ; i++) {
            if(a[i]!=0)
                printf("%d ",a[i]);
        }
        printf("\n");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40835329/article/details/81168567
今日推荐