亮点:使用数组下面来存放对应的相同的数据,就是哈希表的思想,将收到的数字填入该数字大小的索引位置,然后按顺序输出;
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
int size = 0, num = 0;
while(scanf("%d",&size) != EOF) //先接收到数据个数
{
int numList[501] = {0};
while(size--) //根据数据个数一次接收数据
{
scanf("%d\n",&num);
numList[num] = num; //将数据存放在对应的数组位置
}
for(int i = 0; i < 501; i++)
{
if(numList[i] != 0) //只输出对应位置不为0的数据
{
printf("%d\r\n",numList[i]);
}
}
}
}