思路:将每一个整数都和其后面的数进行比较,如果相等,则把后面的一个数换成0
答应的时候碰到0不打印即可
#include<stdio.h> int main() { int n = 0; scanf("%d",&n); int arr[1000] = {0}; int i = 0; for(i = 0;i<n;i++) scanf("%d ",&arr[i]); for(i = 0;i<n-1;i++) { int j = 0; for(j = i+1;j<n;j++) //遍历i之后的全部元素 { if(arr[i] == arr[j]) //如果碰到一样的就把后面一个换成0 arr[j] = 0; } } for(i = 0;i<n;i++) { if(arr[i] != 0) //不是0就打印 printf("%d ",arr[i]); } return 0; }