62,568
社区成员




public static void main(String[] args) {
// TODO 自动生成方法存根
XX(6, 3,3, 0,0);
}
public static void XX(int n,int NUM,int bit,int deep,int push)
{
//n为输入的最大数
//NUM 为输出几位数
//bit=NUM的数 为递归调用用
//deep push //都是为递归调用设置的变量
if(deep==NUM){
System.out.println("结果为:"+push);
return;
}else {
for(int i=n;i>0;i--){
int t=i;
for(int j=0;j<bit-1;j++)
t*=10;
push+=t;
XX(i-1,NUM, bit-1, deep+1,push);
push-=t;
}
}
}
}
import java.util.ArrayList;
import java.util.List;
public class Test {
public List<List<Integer>> getInt(int n,int r) {
if(r > n || r < 1)
return new ArrayList<List<Integer>>();
List<List<Integer>> list = new ArrayList<List<Integer>>();
if(r == 1) {
for(int i=0;i<n;i++) {
List<Integer> l = new ArrayList<Integer>();
l.add(n-i);
list.add(l);
}
return list;
} else {
for(;n>=r;n--) {
List<List<Integer>> list2 = getInt(n-1,r-1);
for(int j=0;j<list2.size();j++) {
List<Integer> l = list2.get(j);
l.add(0, n);
list.add(l);
}
}
return list;
}
}
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.getInt(5, 3));
}
}