1.
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>
2.小tip
输出中加 “ ” 是使得整形数据变成字符串
3.代码实现
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//抓住规律 不必使用转化二进制 ,按规律,这些都是依次递增的 ,所以可以采用暴力
//00 01 10 11
//000 001 010 011 100
//0000 0001 0010 0011 0101 0110 0111 .....
for(int i=0;i<=1;i++)//万
{
for(int j=0;j<=1;j++)//千
{
for(int k=0;k<=1;k++)//百
{
for(int l=0;l<=1;l++)
{
for(int m=0;m<=1;m++)
{
System.out.println(""+i+j+k+l+m);//加空格变字符串,按从小大大输出
}
}
}
}
}
}
}