代码:
#include <bits/stdc++.h>
using namespace std;
FILE* fp;
void print(int num) {
fprintf(fp, "{");
for (int i = 1, vis = 1; num; ++i, num >>= 1)
if (num & 1 && vis) fprintf(fp, "%d", i), vis--;
else if (num & 1) fprintf(fp, ",%d", i);
fprintf(fp, "}\n");
}
signed main() {
fp = fopen("set.txt", "w+");
for (int n = 1, N = 2; n <= 6; ++n, N <<= 1) {
fprintf(fp, "------------------\nn=%d, A=", n);
print(N - 1);
fprintf(fp, "------------------\n");
for (int i = 0; i < N; ++i) print(i);
fprintf(fp, "------------------\n\n");
}
return 0;
}