数组中的元素不好直接删除,我们可以把重复的数做标记,将他赋值为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;
}