0分求助
查看原帖
0分求助
741244
Eason_cyx大愚若智楼主2023/4/1 20:27
#include <bits/stdc++.h>
using namespace std;
int n,k;
int a[25];
void huafen(int step, int sum)
{
	if (step > k)
	{
		if (sum == n)
		{
			for (int i = 1; i <= k; i++)
			{
				cout << a[i] << " \n"[i == k];
			}
		}
		return;
	}
	for (int i = max(1, a[step - 1]); i <= n - sum; i++)
	{
		a[step] = i;
		huafen(step + 1, sum + i);
	}
}
int main()
{
	cin >> n >> k;
	huafen(1,0);
	return 0;
}

rt,哪错了QwQ。。。

2023/4/1 20:27
加载中...