木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

[原]NYOJ-组合数-32

大学生程序代写

http://acm.nyist.net/JudgeOnline/problem.php?pid=32

/*组合数
时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
找出从自然数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>
//#include<stdlib.h>
int a[10];
void fun(int n,int k)
{
  int i,j;
  for(i=n;i>0;--i)//每个递归里也有这个循环!!!
  {//<BR>   //printf("%d%d\n",i,k);
      a[k]=i;
      if(k>1 )
      fun(i-1,k-1);//递归,不是fun(n-1,k-1),否则会重复的
      else
      {
         for(j=a[0];j>0 ;--j)
             printf("%d",a[j]);
          printf("\n");
      }
  }
}
int main()
{
  int n,k;
  scanf("%d%d",&n,&k);
  a[0]=k;
  fun(n,k);
//system("pause");
  return 0;
}

作者:chao1983210400 发表于2013-7-15 14:24:17 原文链接
阅读:7 评论:0 查看评论
posted @ 2013-07-15 14:24  C语言程序  阅读(208)  评论(0编辑  收藏  举报
木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺