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);
}
}