LanQiaoTestCodes/子集输出.java

27 lines
550 B
Java
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package Course_Codes;
//输出集合{1234}的所有子集
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("}");
}
}
}
/*不采用内置函数的是因为其只返回其值,没有补零*/