#include <stdio.h>
#include <stdlib.h>
int main()
{
/*当前的题意只是说对0-10的数字进行排序*/
int a[11];//a内为11是因为a[0]-a[10],这样就说的通了
int i,j,t;
/*利用循环将数组中的每个元素初始化为零*/
for(i=0;i<=10;i++)
{
a[i] = 0;
}
/*再次利用循环输入5个数,并进行计数处理*/
for(i=1;i<=5;i++)
{
scanf("%d",&t);
a[t]++;
}
/*不要忘记a[0]-a[10]刚开始是被初始化为零的!*/
/*所以有的数组单元是打印不出来的*/
for(i=0;i<=10;i++)//依次判断a[0]-a[10]
{
/*下面这个循环要引起注意*/
//我知道你的困惑就是有的数组单元为零那要不要打印呢
//所以j=1是一个非常细节的地方!当那些a[i]为零时0比1小所以打印不出来!
for(j=1;j<=a[i];j++)//出现几次就打印几次
{
printf("%d",i);
}
}
system("pause");
return 0;
}
具体解析已在注释中详细给出。目前用于用于判断十以内数字的大小还是很方便的。也不难理解。虽然小葵有点呆,但好好康康还是可以理解的。