java怎么样打印
查看原帖
java怎么样打印
671246
zhu5001210249楼主2024/3/15 20:01

java怎么样打印啊- - ```java

import java.util.Scanner;

public class Main {

static int n;
static int m;
static int[] ans = new int[10001];
static boolean[] vis = new boolean[10001];
public static void dfs(int dep) {
    //到第m+1层需要打印结果了
    if(dep==m+1) {
        for(int i=1;i<=m;i++) {
            System.out.print("  "+ans[i]);
        }
        System.out.println();
        return;
    }

    for(int i = ans[dep-1];i<=n;i++) {//刚刚开始需要数组下标在0上,每一次循环不能用之前的数
        if(!vis[i]) {
            vis[i]=true;
            ans[dep] = i;
            dfs(dep+1);
            vis[i]=false;
        }
    }
}
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
     n = sc.nextInt();
     m = sc.nextInt();

     ans[0] = 1;
     dfs(1);
}

}

2024/3/15 20:01
加载中...