参考代码:
#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语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1196 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:941 |
C语言训练-亲密数 (C语言代码)浏览:682 |
蚂蚁感冒 (C语言代码)浏览:1335 |
淘淘的名单 (C语言代码)浏览:1229 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:508 |
小O的数字 (C语言代码)浏览:1411 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:1005 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |