#include
main()
{
int m,n;
printf("Enter m&&n:\n");
scanf("%d,%d",&m,&n);
printf("C(%d,%d)=%d\n",m,n,com(m,n));
}
com(int n,int r)
//[请在下面补写程序]:
{
return fact(n)/(fact(r)*fact(n-r));
}
fact(int n)
//[请在下面补写程序]:
{
if(n==1)return 1;
else return n*fact(n-1);
}
#include
#include
float com(int n,int r);
float fact(int n);
void main()
{
int m,n;
printf("Enter m&&n:\n");
scanf("%d%d",&m,&n);
printf("C(%d,%d)=%f\n",m,n,com(m,n));
}
float com(int n,int r)
{
float fact(int n);
return ((fact(n)/fact(r)*fact(n-r)));
}
float fact(int n)
{
if(n>1)
return(n*fact(n-1));
else
return 1;
}
int com(int n,int r)
{return fact(n)/fact(r)/fact(n-r);
}
int fact(int n)
{
if(n==1)return 1;
else return n*fact(n-1);
}
别忘了在前面声明这两个函数