Я пытаюсь выяснить простой способ обработки динамического уровня вложенных петель. Рассмотрим следующую функцию, которая принимает 2 параметра: #num циклов и максимальное значение.Динамический уровень вложенных петель
void PrintLoop(int maxloop, int maxvalue)
PrintLoop(1,2);
// output
0
1
PrintLoop(2,2);
// output
0, 0
0, 1
1, 0
1, 1
PrintLoop(3,2);
// output
0, 0, 0
0, 0, 1
0, 1, 0
0, 1, 1
1, 0, 0
1, 0, 1
1, 1, 0
1, 1, 1
Etc ...
Есть ли способ, чтобы написать функцию, которая может генерировать это «динамические вложенные циклы» поведение?
Спасибо за любую помощь
С учетом функции 'PrintLoop (m, n)', обратите внимание, что все, что вы делаете, составляет от 0 до 'n^m' в базе' n'. –
Это выглядит очень много, как домашнее задание, какой код вы пробовали до сих пор и на что вы застряли? – mlibby