标签:
5 3
543 542 541 532 531 521 432 431 421 321
//这是关于dfs的,刚开始的是觉得并不是太难,我开始的想法较为简便,后来发现无法跳出循环体,无法进行下去,没办法只能换方法,之后加上参照别人的代码才ac过
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int a[100];
void dfs(int n,int r)
{
int i,j;
for(i=n;i>=r;i--)
{
a[r]=i;
if(r>1)
dfs(i-1,r-1);
else
{
for(j=a[0];j>0;j--)
cout<<a[j];
cout<<endl;
}
}
}
int main()
{
int n,r;
while(cin>>n>>r)
{
a[0]=r;
dfs(n,r);
}
return 0;
}标签:
原文地址:http://blog.csdn.net/phytn/article/details/45315475