参考代码:
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int const N =30;
int n,r;
int arr[N];
void dfs(int x,int start)
{
if(x>r)
{
for(int i=1;i<=r;i++)
{
printf("%3d",arr[i]);
}
cout<<endl;
return ;
}
for(int i=start;i<=n;i++)
{
arr[x]=i;
dfs(x+1,i+1);
arr[x]=0;
}
}
int main()
{
cin>>n>>r;
dfs(1,1);
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题8.9 (C++代码)浏览:853 |
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1424 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1447 |
C二级辅导-计负均正 (C语言代码)浏览:598 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:817 |
时间转换 (Java代码)浏览:574 |
【数组的距离】 (C语言代码)浏览:738 |
最小公倍数 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:511 |
成绩转换 (C语言代码)浏览:1006 |