组合数
来源:互联网 发布:乐高ev3编程软件教育版 编辑:程序博客网 时间:2024/05/16 05:51
/*题目描述
找出从自然数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)
{
int i;
if(r==0)
{
printf("%d\n",v);
return ;
}
for(i=n;i>=1;i--)
{
fun(i-1,r-1,v*10+i);
}
}
int main()
{
int n,r;
while(scanf("%d%d",&n,&r)!=EOF)
{
fun(n,r,0);
}
}
找出从自然数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)
{
int i;
if(r==0)
{
printf("%d\n",v);
return ;
}
for(i=n;i>=1;i--)
{
fun(i-1,r-1,v*10+i);
}
}
int main()
{
int n,r;
while(scanf("%d%d",&n,&r)!=EOF)
{
fun(n,r,0);
}
}
0 0
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- RunLoop 原理和核心机制
- vfork()子进程return 0对父进程的变量的影响
- 【HDU 1231】最大连续子序列(DP)
- 谈谈MVC模式
- mongodb常用指令
- 组合数
- HDU 5572 (平面几何)
- RunLoop个人学习
- Python画柱状统计图
- 代码中解析短信——BroadCastReceiver应用举例
- 4、线程安全_Lock
- poj1363Rails
- android JSON数据解析
- memcache统计同一数据搜索次数,设置缓存