0

我在编码一组补码时遇到了麻烦。例如,如果 Set A (x)= {1, 2, 3, 4} 和 Set B (y)= {5, 2, 3, 8} 补码应该是 xy={1,4} 或 yx={5 ,8}。我应该在这段代码中改变什么来实现这一点?

for (i = 0; i < x; i++) {
    for (int k = 0; k < y; k++) {
        if (a[i] == b[k]) {
            flag = 1;
            break;
        } else {
            flag = 0;
        }
    }

    if (flag == 0) {
        c[z++] = a[i];
    }
}

System.out.print("Complement:");
System.out.print("[ ");
for (i = 0; i < x; i++) {

    System.out.print(a[i] + ",");
}
System.out.print(" ]");
4

1 回答 1

0

您应该打印结果 c[i] 而不是 a[i]。

for (int i = 0; i < z; i++) {
  System.out.print(a[i] + ",");
}
于 2018-12-09T21:41:19.390 回答