3199 - BASIC-2 01字串

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

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

00000

00001

00010

00011

00100

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

 

题目输入

本试题没有输入。

题目输出

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

输入/输出样例

输入格式

 

输出格式


                        

C语言解答

#include<stdio.h>
int main()
{
	int a,b,c,d,e;
	for(a=0;a<=1;a++)
	for(b=0;b<=1;b++)
	for(c=0;c<=1;c++)
	for(d=0;d<=1;d++)
	for(e=0;e<=1;e++)
	printf("%d%d%d%d%d\n",a,b,c,d,e);
	return 0;
}

C++解答

#include <iostream>
using namespace std;
int main()
{
	int i,j;
	for(i=0;i<32;i++)
	{
		for(j=4;j>=0;j--)
		{
			cout<<(i>>j&1);
		}
		cout<<endl;

	}
    return 0;
}

Java解答

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		for(int a=0;a<=1;a++){
			for(int b=0;b<=1;b++){
				for(int c=0;c<=1;c++){
					for(int d=0;d<=1;d++){
						for(int e=0;e<=1;e++){
							System.out.println(a+""+b+""+c+""+d+""+e);
						}
					}
				}
			}
		}
	}
}