蓝桥杯------试题 基础练习 01字串

举报
随性. 发表于 2022/02/21 14:03:52 2022/02/21
【摘要】 蓝桥杯 试题 基础练习 01字串 详细讲解

资源限制

时间限制:1.0s   内存限制:256.0MB

问题描述

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

00000

00001

00010

00011

00100

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

输入格式

本试题没有输入。

输出格式

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

样式输出

00000
00001
00010
00011
<以下部分省略>

代码:

Java源代码:

方法一:用5个循环的方式来做。

import java.util.*;
 
public class Main
{
    public static void main(String args[])
    {
      //五层循环 第一层是第一个数 第二层是第二个数 以此类推 
		for (int i = 0; i <= 1; i++) {
			for (int j = 0; j <= 1; j++) {
				for (int a = 0; a <= 1; a++) {
					for (int k = 0; k <= 1; k++) {
						for (int b = 0; b <= 1; b++) {
							System.out.print(i);
							System.out.print(j);
							System.out.print(a);
							System.out.print(k);
							System.out.println(b);//最后用println()输出
						}
					}
				}
			}
		}
    }
}

方法二:利用十进制转二进制的方式。

import java.util.*;
 
public class Main
{
    public static void main(String args[])
    {
        for (int i = 0; i < 32; i++) {
			System.out.print(i%32/16);
			System.out.print(i%16/8);
			System.out.print(i%8/4);
			System.out.print(i%4/2);
			System.out.println(i%2);
		}
    }
}

评测详细:

有疑问或者更好的方法欢迎在下方评论

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。