第一行代表总的个数,第二行代表要排序的数。
输入
10
8 100 50 2 3 15 22 47 56 98
输出
2 3 8 15 22 47 50 56 98 100
#include<stdio.h>
int main()
{
int i,j,n,a[1000]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&j);
a[j]++;
}
for(i=0;i<1000;i++)
if(a[i]>=1)
printf("%d ",i);
return 0;
}
如果要想将数按照从大到小排序,只需要改动以下代码
for(i=999;i>0;i--)
if(a[i]>=1)
printf("%d ",i);
#include<stdio.h>
int main()
{
int i,j,n,a[1000]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&j);
a[j]++;
}
for(i=999;i>0;i--)
if(a[i]>=1)
printf("%d ",i);
return 0;
}