자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)
이전 문제와 달리 오름차순 출력 조건 추가
그럼 함수에 시작지점을 추가하여 시작지점도 +1이 되도록 재귀 돌려줌
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
using namespace std;
int n, m;
vector<int> seq;
void func(int index, int size) {
if (size == m)
{
for (int i : seq)
printf("%d ", i);
printf("\n");
return;
}
for (int i = index; i <= n; i++)
{
seq.push_back(i);
func(i+1, size + 1);
seq.pop_back();
}
}
int main() {
scanf("%d %d", &n, &m);
func(1,0);
return 0;
}