C语言高手请帮我 函数的嵌套和递归 补写程序 谢谢啦。

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:38:51
函数的嵌套和递归

下面的程序的功能是计算组合数C(n,r)=n!/(r!*(n-r)!) 其中n,r为正整数,n>=r.函数face实现求阶乘,函数com实现求组合数求。请将这两函数个填写完整.
#include<stdio.h>
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)
[请在下面补写程序]:
{

}
fact(int n)
[请在下面补写程序]:
{

}

#include<stdio.h>
#include <iostream.h>
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);
}
别忘了在前面声明这两个函数

#include<stdio.h>
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