#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void truth_values(int n) {
int i, j;
char variables[n][2];
for (i = 0;i < n;i++) {
variables[i][0] = 'p' + i;
variables[i][1] = '\0';
}
for (i = 0; i < (1 << n); i++) {
for (j = 0; j < n; j++) {
printf("%s = %d ", variables[j], (i & (1 << j)) ? 1 : 0);
}
printf("\n");
}
}
int main() {
int n;
printf("Enter the number of variables: ");
scanf("%d", &n);
truth_values(n);
return 0;
}
运行结果