假设n = 7,所以我需要显示由1和2组成的7位数字的所有可能组合:1111111 1111112 1111121 1111211 1112111 .... 2222222 这是我的代码,但它是硬编码的嵌套7次循环. 所以我的 count=128 是 2^7 但是如何以编程方式使其嵌套 n 次?我认为它需要一些递归,但怎么做呢?
int count = 0;
for (int j = 1; j<=2; j++) {
for (int z= 1; z<=2; z++) {
for (int i = 1; i<=2; i++) {
for (int k = 1; k<=2; k++) {
for (int l= 1; l<=2; l++) {
for (int m = 1; m<=2; m++) {
for (int y = 1; y<=2; y++) {
count++;
System.out.println(count+":"+j+z+i+k+l+m+y+",");
}
}
}
}
}
}
}