Я пытаюсь написать рекурсивную функцию, которая реализует n вложенных циклов for, где n определяется во время выполнения, что дает мне все возможные комбинации чисел 1-x. Таким образом, для х = 3 это будет
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3
Я хочу, чтобы каждая перестановка сохранялась в векторе.
Я нашел много ответов о том, как реализовать вложенные циклы for как рекурсивные функции, но ни один из них не дал желаемого результата. Затем некоторые ответы, которые работают только с жестко запрограммированным количеством циклов for, которые я просто не могу заставить работать динамически (число определяется во время выполнения). Затем некоторые ответы, где одна перестановка имеет только одно из каждого числа, что мне не нужно (мне также нужны перестановки, такие как 2-2-2 или 3-3-3).
Это кажется такой простой проблемой, но я просто не могу понять это. Любая помощь будет безумно признательна