27 lines
550 B
Java
27 lines
550 B
Java
package Course_Codes;
|
||
//输出集合{1,2,3,4}的所有子集
|
||
public class 子集输出 {
|
||
|
||
public static void main(String[] args) {
|
||
int [] a= {1,2,3,4};
|
||
for(int i=0;i<15;i++) {
|
||
System.out.print("{");
|
||
int n=i;//存储当前需要转换成二进制的i
|
||
int index=0;//当前是第几次除以2
|
||
while(n>0) {
|
||
if(n%2==1) {
|
||
if(n>2)
|
||
System.out.print(a[index]+",");
|
||
else
|
||
System.out.print(a[index]);
|
||
}
|
||
index++;
|
||
n/=2;
|
||
}
|
||
System.out.println("}");
|
||
}
|
||
|
||
}
|
||
|
||
}
|
||
/*不采用内置函数的是因为其只返回其值,没有补零*/ |