数组中的元素不好直接删除,我们可以把重复的数做标记,将他赋值为0,然后正常打印数组,为0的跳过
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int arr[n+1];
for(int i=1;i<=n;i++)
{
scanf("%d",&arr[i]);
}
for(int j=1;j<=n-1;j++)
{
for(int k=j+1;k<=n;k++)
{
if(arr[j]==arr[k])
arr[k]=0;
}
}
int m=1;
while (m<=n)
{
if(arr[m]!=0)
printf("%d ",arr[m]);
m++;
}
return 0;
}