编程计算p=k!⼀(m-k)!的值(要求用递归函数)C++

C++编程,,,高分
2025-04-29 08:55:17
推荐回答(2个)
回答1:

#include
using namespace std;

void main()
{
float p;
int k,m;
cout<<"请输入k=:";
cin>>k;
cout<<"m=:";
cin>>m;
long fac(int n);
p=float(fac(k))/float(fac(m-k));
cout<<"p="<}

long fac(int n)
{
long result;
if(n<0) cout<<"数据出错!"< else if(n==0) result=1;
else result=fac(n-1)*n;
return(result);
}

回答2:

#include
using namespace std;

int JJ(int k)
{
if(k==0) return 1;
else return JJ(k-1)*k;
}

int main()
{
int k,m;
float result;
result=JJ(k)/JJ(m-k);
return 0;
}