NYOJ 组合数

来源:互联网 发布:淘宝图片轮播效果 编辑:程序博客网 时间:2024/06/17 14:22

 组合数


题目描述

找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。

输入

输入n、r。

输出

按特定顺序输出所有组合。特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。

样例输入

复制
5 3

样例输出

复制
543542541532531521432431421321

提示

来源

nyoj
代码:
#include<stdio.h>int n,r,a[105];void dfs(int m,int k){    for(int i=m;i>0;i--)    {        a[k]=i;        if(k>1)            dfs(i-1,k-1);        else        {            for(int i=r;i>0;i--)                printf("%d",a[i]);            printf("\n");        }    }}int main(){   while(~scanf("%d%d",&n,&r))   {       dfs(n,r);   }   return 0;}


原创粉丝点击