c++高手进,急 急,在线等!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:23:34
用递归的方法编写一个计算n!的子函数fact( ),主函数通过调用这个子函数求:P=m!/(m-n)!,并输出P值(其中m>0,n<=m)

#include<iostream.h>
long fact(int n)
{
if(n==1||n==0)return 1;
return n*fact(n-1);
}
void main()
{
int m,n;
cout<<"输入m和n的值(m>=n>0): ";
cin>>m>>n;
cout<<"p="<< fact(m)/fact(m-n)<<endl;
}

long fact(int n){
if (n==1 || n==0) return 1;
return n*fact(n-1);
}
void main(){
int m=0,n=1;
float p;
while (m<n || m<=0)
scanf("%d,%d",&m,&n);
p=(float)fact(m)/fact(m-n);
printf("P=m!/(m-n)!=%f\n",p);
}