参考代码:
#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语言代码)浏览:1023 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:673 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:645 |
关于C语言变量位置的问题浏览:294 |
核桃的数量 (C语言代码)浏览:727 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
核桃的数量 (C语言代码)浏览:893 |
拆分位数 (C语言代码)浏览:558 |