其他分享
首页 > 其他分享> > 2022年8月20,第一组,周鹏,从1到m中随机取n个数,n<=m,显示出所有取法

2022年8月20,第一组,周鹏,从1到m中随机取n个数,n<=m,显示出所有取法

作者:互联网

static Random a1 =new Random();
    static int m = a1.nextInt(20)+1;//随机取一个1到20的值
    static int n = a1.nextInt(m)+1;
    static int[]a=new int[m];
    static  int[] b = new int[n];

    public static void C(int m,int n){
        for(int i=n;i<=m;i++) {
            b[n-1] = i-1;//确定此次取的最大值,从大到小取,b[]存的是a的下标
            if(n>1)
                C(i-1,n-1);//递归,一直取最大值,直到n=1,也就是b[0]的取值
            else {
                for(int j=0;j<类名.n;j++){
                    System.out.print(a[b[j]] + " ");
                }
                System.out.println();
            }
        }


    }

    public static void main(String[] args){
        System.out.println(m);
        System.out.println(n);

            for (int i = 0; i <m ; i++) {
                a[i]=i+1;
            }
        C(m,n);
    }

  

标签:20,int,a1,nextInt,static,周鹏,2022,new
来源: https://www.cnblogs.com/fssnjcl/p/16607130.html