对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
思路,大小排序就是最小的是00000最大的是11111,所以使用五层循环,最高位放最开始,因为他要最后一次变成一,然后个位放在最后一个循环里,因为最小下来是00001
代码实现:
public class T01 { public static void main(String[] args){ for(int a = 0;a <= 1;a++){ for(int b = 0;b <= 1;b++){ for(int c = 0;c <= 1;c++){ for(int d = 0;d <= 1;d++){ for(int e = 0;e <= 1;e++){ StringBuffer s = new StringBuffer(); System.out.println(s.append(a).append(b).append(c).append(d).append(e)); } } } } } } }