HLP РЕШИТЬ ТОЛЬКО НА С++ Ввод

5

Вывод 7

МОЙ КОД

ввод

5

вывод

1 1 1 1 1

2 1 1 1

2 2 1

3 1 1

3 2

4 1

5

сделать так чтобы вывод был как первый(первый вывод смотрите выше)

И цельный исправленный код ( )

#include

#include

using namespace std;

void rec(int n, int maxterm, vector terms) {

if (n == 0) {

for (auto now : terms) {

cout << now << " ";

}

cout << endl;

return;

}

for (int i = 1; i <= n; ++i) {

if (i <= maxterm) {

terms.push_back(i);

rec(n - i, i, terms);

terms.pop_back();

}

}

}

int main()

{

int n;

cin >> n;

vector tmp;

rec(n, n, tmp);

return 0;

}

mitioglodima81 mitioglodima81    1   10.04.2021 18:05    2

Другие вопросы по теме Информатика