/**
- 问题描述
- 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
- 00000 等于0的二进制
- 00001 等于1的二进制
- 00010 等于2的二进制
- 00011 等于3的二进制
- 00100 等于4的二进制 这题的意思就是让我们把0~31的数字的二进制输出来
- 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000
00001
00010
00011 <以下部分省略>
- @author Zzm
*/
public class BASIC_2 {
public static void main(String[] args) {
for (int i = 0; i < 32; i++) {
String result = Integer.toBinaryString(i);//把0~31的每一个数字转化为二进制
int num = result.length();//看一下这进制的长度多少,如果长度是4的话,那么,在下面这行代码 中就补上5-4=1个0在前面
for (int j = 0; j < 5 - num; j++) {
result = "0" + result;
}
System.out.println(result);
}
}
}
网友评论