33,008
社区成员
发帖
与我相关
我的任务
分享
int n = 5;
int[] iarr_1 = new int[n];
int[] iarr_2 = new int[n];
for (int i = 0; i < iarr_1.length; i++) {
iarr_1[i] = i; //iarr_1[]为各层循环中,i的值
iarr_2[i] = i; //iarr_2[]为各层循环中,i的起始值
}
while (iarr_1[0] < n) {
iarr_1[n - 1]++; //最后一层的循环
for (int i = n - 1; i > 0; i--) {
if (iarr_1[i] == n) { //n为第i层循环中,i的终值
iarr_1[i - 1]++;
iarr_1[i] = iarr_2[i];
} else {
break;
}
}
}