Java蓝桥杯基础算法练习-01字串
2017-09-17 20:10
399 查看
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
代码1是本人看了后写的投机取巧的算法,但是感觉结果出来了呀,不知道真正怎么评判
public class ZeroOneString {
public void TenToTwo(int n){
int []a=new int[5];
a[0]=n/16;
n%=16;
a[1]=n/8;
n%=8;
a[2]=n/4;
n%=4;
a[3]=n/2;
n%=2;
a[4]=n;
for(int i=0;i<5;i++)
System.out.print(a[i]);
}
public static void main(String[] args) {
int i;
ZeroOneString zo=new ZeroOneString();
for(i=0;i<32;i++){
zo.TenToTwo(i);
System.out.println();
}
}
}
下面代码是给的答案,但是感觉五层循环好垃圾
public class Main{
public static void main (String args[]){
for(int a1=0;a1<2;a1++){
for(inta2=0;a2<2;a2++){
for(inta3=0;a3<2;a3++){
for(inta4=0;a4<2;a4++){
for(inta5=0;a5<2;a5++){
StringBuffers=new StringBuffer();
System.out.println(s.append(a1).append(a2).append(a3).append(a4).append(a5));
}
}
}
}
}
}
}
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
代码1是本人看了后写的投机取巧的算法,但是感觉结果出来了呀,不知道真正怎么评判
public class ZeroOneString {
public void TenToTwo(int n){
int []a=new int[5];
a[0]=n/16;
n%=16;
a[1]=n/8;
n%=8;
a[2]=n/4;
n%=4;
a[3]=n/2;
n%=2;
a[4]=n;
for(int i=0;i<5;i++)
System.out.print(a[i]);
}
public static void main(String[] args) {
int i;
ZeroOneString zo=new ZeroOneString();
for(i=0;i<32;i++){
zo.TenToTwo(i);
System.out.println();
}
}
}
下面代码是给的答案,但是感觉五层循环好垃圾
public class Main{
public static void main (String args[]){
for(int a1=0;a1<2;a1++){
for(inta2=0;a2<2;a2++){
for(inta3=0;a3<2;a3++){
for(inta4=0;a4<2;a4++){
for(inta5=0;a5<2;a5++){
StringBuffers=new StringBuffer();
System.out.println(s.append(a1).append(a2).append(a3).append(a4).append(a5));
}
}
}
}
}
}
}
相关文章推荐
- 算法-蓝桥杯- 基础练习 闰年判断 (JAVA)
- 算法-蓝桥杯-基础练习 十进制转十六进制(JAVA)
- 算法-蓝桥杯-基础练习 十六进制转十进制(JAVA)
- 算法-蓝桥杯-基础练习 十六进制转八进制(JAVA)
- 蓝桥杯:基础练习 杨辉三角形【JAVA算法实现】
- 算法-蓝桥杯-基础练习 数列特征(JAVA)
- 算法-蓝桥杯-基础练习 01字串
- 算法-蓝桥杯-基础练习 字母图形(JAVA)
- 算法-蓝桥杯-基础练习 查找整数(JAVA)
- 蓝桥杯(Java) 基础练习 01子串
- 算法-蓝桥杯-基础练习 特殊的数字 (JAVA)
- 蓝桥杯 基础练习01 Java实现
- 蓝桥杯 基础练习 01字串 Java
- 算法-蓝桥杯-基础练习 杨辉三角形(JAVA)
- 算法-蓝桥杯-基础练习 数列排序(JAVA)
- 算法-蓝桥杯-基础练习 特殊回文数 (JAVA)
- 算法-蓝桥杯-基础练习 回文数 (JAVA)
- Java-蓝桥杯- 基础练习 01字串
- 蓝桥杯 基础练习 01字串(有趣)
- 蓝桥杯 基础练习 十六进制转十进制 java