<span style="font-size:18px;">#include<stdio.h>
int ans[10];
void dfs(int start,int has,int n,int m)
{
if(has==m)
{
for(int i=0;i<m;i++)
printf("%d ",ans[i]);
printf("\n");
return;
}
for(int i=start+1;i+m<=n+has+1;i++)
{
ans[has]=i;
dfs(i,has+1,n,m);
}
}
int main()
{
int n,m;
scanf("%d%d",&n,&m);
dfs(0,0,n,m);
}</span>版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/qjt19950610/article/details/47210543