天天看點

藍橋杯 算法訓練 數組排序去重

問題描述

  輸入10個整數組成的序列,要求對其進行升序排序,并去掉重複元素。

輸入格式

  10個整數。

輸出格式

  多行輸出,每行一個元素。

樣例輸入

2 2 3 3 1 1 5 5 5 5

樣例輸出

1

2

3

5

#include<stdio.h>
int main()
{
	int a[10],i,j,t;
	for(i=0;i<10;i++)
	scanf("%d",&a[i]);
	for(i=0;i<10;i++)
	{
	for(j=i+1;j<10;j++)
	{
		if(a[i]>a[j])
		{
			t=a[i];
			a[i]=a[j];
			a[j]=t;
		}	
	}	
    }
    printf("%d\n",a[0]);
    for(i=1;i<10;i++)
    {
    	if(a[i]!=a[i-1])
    	{
    		printf("%d\n",a[i]);
		}
	}
    return 0;
	
}
           
下一篇: 去重與排序

繼續閱讀