/*
* 问题描述
对于长度为6位的一个01串,每一位都可能是0或1,一共有64种可能。它的前几个是:
000000
000001
000010
000011
000100
请按从小到大的顺序输出这64种01串。
输出格式
输出64行,每行一个01串。*/
public class Main9 {
public static void main(String[] args) {
char[] str = { '0', '0', '0', '0', '0', '0' };
System.out.println(new String(str));
for (int i = 0; i < 63; i++) {
System.out.println(format(str, 1));
}
}
public static String format(char[] str, int n) {
int flag = 0;
if (str[5] == '1') {
flag = 1;
str[5] = '0';
} else {
str[5] = '1';
}
if (flag == 1) {
for (int i = 4; i >= 0; i--) {
if (flag == 1) {
if (str[i] == '0') {
flag = 0;
str[i] = '1';
} else {
str[i] = '0';
flag = 1;
}
} else {
break;
}
}
}
return new String(str);
}
}
01序列
最新推荐文章于 2024-08-06 11:10:35 发布