题目描述:

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

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

输入: 

本试题没有输入。 

输出: 

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

样例输入: 

无 

样例输出: 

00000

00001

00010

00011

<以下部分省略> 

程序代码: 

C/C++版本: 

#include<stdio.h>
int main()
{
	for(int i=0;i<=1;i++)
	{
		for(int j=0;j<=1;j++)
		{
			for(int k=0;k<=1;k++)
			{
				for(int m=0;m<=1;m++)
				{
					for(int n=0;n<=1;n++)
					{
						printf("%d%d%d%d%d\n",i,j,k,m,n);
					}
				}
			}
		}
	}
	return 0;
}

 Java版本:

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 k=0;k<=1;k++)
				{
					for(int m=0;m<=1;m++)
					{
						for(int n=0;n<=1;n++)
						{
							System.out.println(i+""+j+""+k+""+m+""+n);
						}
					}
				}
			}
		}
	}
}