NYOJ-32 组合数

来源:互联网 发布:热血英豪mac 编辑:程序博客网 时间:2024/05/21 19:32

组合数

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。
输入
输入n、r。
输出
按特定顺序输出所有组合。
特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。
样例输入
5 3
样例输出
543542541532531521432431421321

代码:

#include <stdio.h>int n,r;void fun(int x,int y,int num){if(y==0){printf("%d \n",num);return;} for(int i=x;i>=y;i--){fun(i-1,y-1,num*10+i);}}int main(){scanf("%d%d",&n,&r);fun(n,r,0);return 0;} 



0 0
原创粉丝点击