这是看到的一位大佬的代码,双数组解题十分聪明,只是最后那一点g<k为什么不是小于等于很难解 #include <stdio.h> int main() { int a, k = 0; while (scanf("%d ", &a) != EOF) { int s[a], v[a]; for (int i = 0; i < a; i++) { int flag = 0; scanf("%d", &s[i]); for (int j = 0; j < i; j++) { if (v[j] == s[i]) { flag = 1; break; } } if (flag == 0) { v[k] = s[i]; k++; } } for (int g = 0; g <k; g++) { printf("%d ", v[g]); } } return 0; }