编写函数fun

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:05:53
它的功能是根据以下公式求P的值,结果返回主函数,m与n为两个正整数要求m>n,p=m!/n!(m-n);例如;m=12,n=8,时运行结果为495.000000,

分太少,不想做了

int fun(int m, int n)
{
long summ=1,sumn=1;
int i;
for(i=1;i<=m;i++)
summ*=i;
for(i=1;i<=n;i++)
sumn*=i;
return (summ/sumn(m-n));
}

#include "stdafx.h"

using namespace std;
long jiecheng(int m) //阶乘函数
{

int n;
long num;
num=1;

for(n=1;n<=m;n++)
{
num=num*n;
}

return num;

}
int main()
{
int x,y,z;
long a,b,c,num;
cin>>x>>y;
a=jiecheng(x);
b=jiecheng(y);
cout<<a<<endl<<b<<endl;
z=x-y; //m-n
c=b*z; //n!(m-n)
num=a/c; //m!/n!(m-n)
cout<<num<<endl;
return 0;
}

自己瞎忙的可能对p=m!/n!(m-n);理解有错,请指教