深度优先搜索
题目:https://www.luogu.org/problemnew/show/P1157代码
#include <stdio.h>
int buffer;
int n;//总数
int r;//要求的数
void Output()
{
for(int i = 1;i<=r;i++)
{
printf("%3d",buffer);
}
printf("\n");
}
int Search(int num)
{
for(int i = num;i<=n;i++)
{
buffer = i;
if(buffer <= buffer)//如果后面数比前面小
{
buffer = 0;
continue;
}
if(num == r)//如果达到要求
{
Output();
buffer = 0;
}
Search(num+1);
}
return 0;
}
int main()
{
scanf("%d %d",&n,&r);
Search(1);
return 0;
}
//by KaQqi 20190402 谢谢分享 学习了,,谢谢 膜拜楼主{:301_1003:} 膜拜大佬
页:
[1]