#include <stdio.h> #include <stdlib.h> int main() { int a,*b,i=0,j; scanf("%d",&a); b=(int*)malloc(sizeof(int)*(a)); while (~scanf("%d",&b[i++])); for(i=0;i<a;i++) { for(j=0;j<i;j++)//查找前面是否出现过 { if(b[j]==b[i]) i++,j=0;//跳过该数字,并且从头开始查找 } if(i==a)//判断下标溢出 break; printf("%d ",b[i]); } return 0; }