я впервые отвечаю на вопрос, но я чувствовал, что мне нужно поделиться этой информацией
из
`
for (x = 0; x < base; ++x) {
for (y = 0; y < loop; ++y) {
DoSomething();
}
}
эквивалентно
for (x = 0; x < base*loop; ++x){
DoSomething();
}
поэтому, если вам нужно n гнезд, это можно записать с использованием деления между base
и loop
, чтобы это выглядело так просто:
char[] numbs = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
public void printer(int base, int loop){
for (int i = 0; i < pow(base, loop); i++){
int remain = i;
for (int j = loop-1; j >= 0; j--){
int digit = remain/int(pow(base, j));
print(numbs[digit]);
remain -= digit*pow(base, j);
}
println();
}
}
поэтому, если бы вы набрали printer(10, 2);
, это вывело бы:
00
01
02
03
04
...
97
98
99