参考代码如下:#include
#include
#include
#include
int main(void)
{
int N;
scanf("%d", &N);
int arr[N];
int i;
for (i = 0; i
{
scanf("%d", &arr[i]);
}
//先将数组元素进行排序,方便去重
int j;
int tmp;
for (i = 0; i
{
for (j = i; j
{
if (arr[i] > arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
/*
for (i = 0; i
{
printf("%d ", arr[i]);
}
printf("\n");
*/
int res[N]; //定义一个存放结果的数组
res[0] = arr[0]; //第一个元素赋值为arr[0]
int resindex = 1; //数组下标
for (i = 1; i
{
if (arr[i] == arr[i-1]) //如果该元素和前一个元素相同,跳出本次循环
{
continue;
}
res[resindex++] = arr[i]; //不相等则赋给结果数组,下标加一
}
printf("%d\n", resindex);
for (i = 0; i
{
printf("%d ", res[i]);
}
printf("\n");
return 0;
}