#include #define MAX_SIZE 100 int main() { int num; int A[MAX_SIZE], B[MAX_SIZE], C[MAX_SIZE]; int sizeA = 0, sizeB = 0, sizeC = 0; // 读取集合A while (scanf("%d", &num) == 1 && num != -1) { A[sizeA++] = num; } // 读取集合B while (scanf("%d", &num) == 1 && num != -1) { B[sizeB++] = num; } // 计算差集 A - B int i, j, found; for (i = 0; i < sizeA; i++) { found = 0; for (j = 0; j < sizeB; j++) { if (A[i] == B[j]) { found = 1; break; } } if (!found) { C[sizeC++] = A[i]; } } // 输出差集 for (i = 0; i < sizeC; i++) { if (i > 0) printf(" "); printf("%d", C[i]); } printf("\n"); return 0; }