62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test {
public static void main(String args[]) {
new Test().go(5, 3);
}
public void go(int startnumber, int length) {
for(int i = startnumber; i >= length; i--) {
generate("", i, length);
}
}
public void generate(String prenumber, int startnumber, int length) {
if(length == 2) {
for(int i = startnumber - 1; i > 0; i--) {
System.out.println(prenumber + startnumber + "" + i);
}
} else {
for(int i = startnumber - 1; i >= length - 1; i--) {
generate(prenumber + String.valueOf(startnumber), i, length - 1);
}
}
}
}
public class Test {
public static int total = 0;
public static void main(String[] args) {
method(5,3);
}
public static void method(int n, int r){
if(n <= r) return;
inner(n, 0, new int[r]);
System.out.println("Total: " + total);
}
private static void inner(int num, int index, int[] arr){
if(index == arr.length){
for (int i = 0; i < arr.length; i++) {
System.out.printf("%d ", arr[i]);
}
System.out.println();
total++;
}else{
for (int i = num; i >= arr.length - index; i--) {
arr[index] = i;
inner(i - 1, index + 1, arr);
}
}
}
}