//桶排序
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[11],i,j,t;
for(i=0;i<=10;i++)
a[i]=0; //初始化为0
for(i=1;i<=5;i++){ //循环5次
scanf("%d",&t); //输入5个数
a[t]++; //进行计数
}
for(i=0;i<=10;i++) //依次判断a[0]-a[10]
for(j=1;j<=a[i];j++) // 出现了几次就打印几次
printf("%d",i);
system("pause");
return 0;
}
2019.10.7
不是很懂那个依次判断a[0]-a[10],出现了几次就打印几次
//0~1000 之间的整数进行排序 ,从大到小
#include<stdio.h>
#include<stdlib.h>
int main()
{
int book[1001],i,j,t,n;
for(i=0;i<=1000;i++)
book[i]=0;
scanf("%d",&n); //
for(i=1;i<=n;i++)
{
scanf("%d",&t);
book[t]++;
}