组合数

来源:互联网 发布:c语言fabs什么意思 编辑:程序博客网 时间:2024/06/05 16:57
/*描述
找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。
输入
输入n、r。
输出
按特定顺序输出所有组合。
特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。
样例输入
5 3
样例输出
543
542
541
532
531
521
432
431
421
321
*/
#include<stdio.h>
void fun(int n,int r,int v)
{
if(r==0)
{
  printf("%d\n",v);
  return ;
    }
for(int i=n;i>=r;i--)
{
fun(i-1,r-1,v*10+i);
}
}
int main()
{
    int N,R;
scanf("%d %d",&N,&R);
fun(N,R,0);
return 0;
}
1 0
原创粉丝点击