蓝桥杯2014年以前JAVA历年真题及答案整理——01字串

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yjg211314/article/details/21752335

问题描述

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

00000 00001 00010 00011 00100

请按从小到大的顺序输出这32种01串。

输入格式

本试题没有输入。

输出格式

输出32行,按从小到大的顺序每行一个长度为5的01串。

样例输出

00000
00001
00010
00011 


java实现:

public class Main{
public static void main (String args[]){
    
for(int a1=0;a1<2;a1++){
    for(int a2=0;a2<2;a2++){
        for(int a3=0;a3<2;a3++){
            for(int a4=0;a4<2;a4++){
                for(int a5=0;a5<2;a5++){
                   StringBuffer s=new StringBuffer();
                   System.out.println(s.append(a1).append(a2).append(a3).append(a4).append(a5));
                }
            }
        }
    }
}

}
}

c实现:

#include <stdio.h>

int main()
{
    int i;
    for (i = 0; i < 32; i++)
        printf("%d%d%d%d%d\n", i/16%2, i/8%2, i/4%2, i/2%2, i%2);
    return 0;
}


展开阅读全文

没有更多推荐了,返回首页