蓝桥杯:基础练习 01字串【JAVA算法实现】

题目描述

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

00000

00001

00010

00011

00100

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

输入格式

本试题没有输入。

输出格式

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

样例输出

00000

00001

00010

00011

00100

<以下部分省略>

public class Main {

	public static void main(String[] args) {
//		Scanner cin = new Scanner(System.in);
		int n1=0,n2=0,n3=0,n4=0,n5=0;
		for(int i=0;i<32;i++){
			if (i%2==0)n1=0;
			else n1=1;
			if (i/2%2==0)n2=0;
			else n2=1;
			if (i/4%2==0)n3=0;
			else n3=1;
			if (i/8%2==0)n4=0;
			else n4=1;
			if (i/16%2==0)n5=0;
			else n5=1;
			System.out.println(n5+""+n4+""+n3+""+n2+""+n1);
		}
	}
}
<pre name="code" class="java">public class Main {

	public static void main(String[] args) {
		// Scanner cin = new Scanner(System.in);
		String[] n = new String[5];
		for (int i = 0; i < 32; i++) {
			int ii = i;
			for (int j = 0; j < 5; j++) {
				n[j]=ii%2+"";
				ii = ii / 2;
			}
			System.out.println(n[4]+n[3]+n[2]+n[1]+n[0]);

		}

	}
}
				
时间: 2024-11-13 10:11:41

蓝桥杯:基础练习 01字串【JAVA算法实现】的相关文章

蓝桥杯 基础练习 01字串 【暴力解决】

基础练习 01字串 时间限制:1.0s   内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串. 输入格式 本试题没有输入. 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串. 样例输出 00000 00001 00010 00011 <以下部分省略> #include<stdio.h> int mai

蓝桥杯 基础练习 01字串

分析: 很简单,就是输出0~32 的二进制形式 32中可能 就是最多5位数 00000 00001 00010........ 输出即可 #include <iostream> #include "stdio.h" #include "stdlib.h" using namespace std; int main(int argc, char *argv[]) { int a[5]; int num = 0; for (int i = 0; i <

lqb 基础练习 01字串 (itoa)

基础练习 01字串 时间限制:1.0s   内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串. 输入格式 本试题没有输入. 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串. 样例输出 00000 00001 00010 00011 <以下部分省略> 分析: 可以通过itoa(int n, char *, int

基础练习 01字串

时间限制:1.0s   内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串. 输入格式 本试题没有输入. 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串. 样例输出 00000 00001 00010 00011 #include<cstdio> #include<cstdlib> #include&

01字串--java

题目如下: 解法一:简单.讨巧了 1 class test 2 { 3 public static void main(String[] args) 4 { 5 int a,b,c,d,e; 6 7 for(a=0;a<=1;a++) 8 for(b=0;b<=1;b++) 9 for(c=0;c<=1;c++) 10 for(d=0;d<=1;d++) 11 for(e=0;e<=1;e++) 12 System.out.printf("%d%d%d%d%d\n&

【算法】—妙:01字串

问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串. 输入格式 本试题没有输入. 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串. 样例输出 00000000010001000011<以下部分省略> 该题是蓝桥杯<基础联系中得一道题>,最开始还在想要如何如何设置数组进行保存,但是经过片刻思考: 该题要求从低到高输出5位数得01

蓝桥杯—— 基础练习之Sine之舞

问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他准备和奶牛们做一个"Sine之舞"的游戏,寓教于乐,提高奶牛们的计算能力. 不妨设 An=sin(1–sin(2+sin(3–sin(4+...sin(n))...) Sn=(...(A1+n)A2+n-1)A3+...+2)An+1 FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题. 输入格式 仅有一个数:N<201. 输出格式 请输出相应

蓝桥杯基础练习

一.闰年判断[此题题目已经给出了闰年的计算方法,直接按照题目给出的提示即可得出结果] 问题描述 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数: 2. 年份是400的倍数. 其他的年份都不是闰年. 输入格式 输入包含一个整数y,表示当前的年份. 输出格式 输出一行,如果给定的年份是闰年,则输出yes,否则输出no. 说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将

蓝桥杯——基础练习之分治法_快速排序

分治法,分而治之,基本思路:分,解,和. 初探分治之快速排序. public class _DividedConquer { static int[] iarr; public static void main(String[] args) { // TODO Auto-generated method stub iarr=new int[]{6,4,5,3,1,2}; quick(0, iarr.length-1); for(int i:iarr) { System.out.print(i+"