package 历届试题;
import java.util.Scanner;
public class 二进制取值 {
static int m;
static void fun(int a[],int n)
{
if(n==m)
{
for(int i=0;i<m;i++)
{
System.out.print(a[i]+" ");
}
System.out.println();
return;
}
a[n]=0;
fun(a,n+1);
a[n]=1;
fun(a,n+1);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int[]a=new int [m];
fun(a,0);
//暴力,m不是一个由用户输入的值,而是一个固定的值
/*
int m=4;
for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
for(int k=0;k<2;k++)
for(int l=0;l<2;l++)
{
System.out.println(i+" "+j+" "+k+" "+l);
}
*/
}
}
二进制取值
最新推荐文章于 2023-02-19 17:22:57 发布