问题:用数字1-9组成9位数,要求各位数字无重复,输出所有的数字。
解法:
public static void getNum(int[] list, int start, int len) {
int i, temp;
if (start == len) {
for (i = 0; i < len; i++)
System.out.print(list[i]);
System.out.println();
count++;//计数
} else {
for (i = start; i < len; i++) {
temp = list[i];list[i] = list[start];list[start] = temp;
getNum(list, start + 1, len);
temp = list[i];list[i] = list[start];list[start] = temp;
}
}
}