10分怎么改,有大佬解答吗
查看原帖
10分怎么改,有大佬解答吗
595002
ZXY2855733428楼主2023/10/29 20:03
#include<stdio.h>
int ans[30];
int n, m;
int cnt = 0;
void dfs(int x,int a,int b)
{
	if (a == 0)
	{
		for (int i = 1; i <= m; i++)printf("%d  ", ans[i]);
		printf("\n");
		cnt++;
		return;
	}
	for (int i = x + 1; i <= n; i++)
	{
		ans[b] = i;
		dfs(i, a - 1, b + 1);
	}
	return;
}
int main()
{
	scanf_s("%d %d", &n, &m);
	for (int i = 1; i <= n + 1 - m; i++)
	{
		ans[1] = i;
		dfs(i, m-1, 2);
	}
	//printf("%d", cnt);
	return 0;
}

                         
2023/10/29 20:03
加载中...