编程求组合

编程求组合 #include  < stdio.h >
编程求组合#include 
< conio.h >
编程求组合
long  fac( int );
编程求组合
long  comb( int  n, int  m);
编程求组合
void  main()
编程求组合
{
编程求组合 
int n,m;
编程求组合 
long result;
编程求组合 clrscr();
编程求组合 scanf(
"%d,%d",&n,&m);
编程求组合 result
=comb(n,m);          /*调用组合函数*/
编程求组合 printf(
"%ld",result);
编程求组合}

编程求组合
编程求组合
long  fac( int  k)              /*定义阶乘的函数*/
编程求组合
{
编程求组合 
long f=1;
编程求组合 
for (int i=1;i<=k;i++)
编程求组合   f
=f*i;
编程求组合 
return f;
编程求组合}

编程求组合
编程求组合
long  comb( int  n, int  m)      /*定义组合函数*/
编程求组合
{
编程求组合 
long c;
编程求组合 c
=fac(m)/(fac(n)*fac(m-n));    /*嵌套调用阶乘函数*/
编程求组合 
return c;
编程求组合}


编程求组合 #include < stdio.h >
编程求组合#include
< conio.h >
编程求组合
long   int  pq( long   int  n)
编程求组合
{
编程求组合 
if(n==0||n==1)return 1;
编程求组合 
else
编程求组合  
return n*pq(n-1);
编程求组合}

编程求组合
void  main()
编程求组合
{
编程求组合 
long int m,n;
编程求组合 printf(
"Please input the value of m,n(m>=n>=0):");
编程求组合 scanf(
"%ld,%ld",&m,&n);
编程求组合 
if(m<n||m<0||n<0)
编程求组合     printf(
"Error!\n");
编程求组合 
else
编程求组合     printf(
"The result is:%ld\n",pq(m)/pq(m-n)/pq(n));
编程求组合}

编程求组合

你可能感兴趣的:(编程)