顺序求出c(n,r)的排列组合

勿念寒

勿念寒

2016-01-29 13:30

顺序求出c(n,r)的排列组合,顺序求出c(n,r)的排列组合
 using System;

namespace combinaton
{
 /// <summary
 /// Summary description for Class1.
 /// </summary
 class Class1
 {
  /// <summary
  /// The main entry point for the application.
  /// </summary
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: Add code to start application here
   //
   Console.WriteLine("please input n :");
   long n=long.Parse(Console.ReadLine());
   Console.WriteLine("please input r :");
   long r=long.Parse(Console.ReadLine());
   combinaton(n,r);
   Console.ReadLine();
  }
  static void combinaton(long n,long r)
  {
   if(n<r)
   {
    long temp;
    temp=n;
    n=r;
    r=temp;
   }
   long[] s=new long[n];
   long count = combi(n,r);
   Console.WriteLine("there are total:{0}count:",count);
   for(long i=0;i<r;i++)
   {
    s[i]=i+1;
    Console.Write("{0}",s[i]);
   }
   Console.WriteLine();
   for(long i=1;i<count;i++)
   {
    long m=r-1,max_value=n;
    while(s[m]==max_value)
    {
     m=m-1;
     max_value=max_value-1;
    }
    s[m]=s[m]+1;
    for(long j=m+1;j<r;j++)
    {
     s[j]=s[j-1]+1;
    }
    for(long k=0;k<r;k++)
    {
     Console.Write("{0}",s[k]);
    }
    Console.WriteLine();
   }
  }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)

  //compute value of c(n,r)
  static long combi(long n,long r)
  {
   long sn=1,sr=1,s_r=1;
   for(long i=1;i<=n;i++)
   {
    sn*=i;
   }
   for(long j=1;j<=r;j++)
   {
    sr*=j;
   }
   for(long k=1;k<=n-r;k++)
   {
    s_r*=k;
   }
   sr*=s_r;
   return sn/sr;
  }
 }
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)
展开更多 50%)
分享

猜你喜欢

顺序求出c(n,r)的排列组合

电脑网络
顺序求出c(n,r)的排列组合

Knolling将排列组合玩到极致的艺术

摄影 人像摄影 静物摄影
Knolling将排列组合玩到极致的艺术

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于各种排列组合java算法实现方法

编程语言 网络编程
关于各种排列组合java算法实现方法

排列组合的数学符号怎么在Word2019中输入

word
排列组合的数学符号怎么在Word2019中输入

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

javascript状态栏的字符先杂乱出现再排列组合的代码

Web开发
javascript状态栏的字符先杂乱出现再排列组合的代码

十二生肖顺序排列 十二生肖顺序口诀

生肖 十二生肖
十二生肖顺序排列 十二生肖顺序口诀

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

深入研究表单提交方式:GET/POST

深入研究表单提交方式:GET/POST

《影之刃》特色女boss介绍

《影之刃》特色女boss介绍
下拉加载更多内容 ↓