c语言编程问题,计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序根据下列公式可以计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序,输入2 个正整数m 和n(m≤n),计算并输出组合数。要求定义和调用函数fact(n)计算n!,函数类型为double。公式为:/(m!*(m-n)!)【输入形式】从键盘输入正整数m和正整数n.【输入输出样例1】(下划线部分表示输入)Enter m:5Enter n:12result=792下面是我写的...但错误一大堆,是刚预习的,很多东西还不会用,或者直接编一个新的也可以#includeint main(){double x,y,m,n;printf("Enter m:");scanf("%lf",&m);printf("Enter n:");scanf("%lf",&n);m=fact(m);n=fact(n);y=m/n;x=y/(m+n);printf("result=%f",x);return 0;}double fact

问题描述:

c语言编程问题,计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序
根据下列公式可以计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序,输入2 个正整数m 和n(m≤n),计算并输出组合数。要求定义和调用函数fact(n)计算n!,函数类型为double。
公式为:/(m!*(m-n)!)
【输入形式】
从键盘输入正整数m和正整数n.
【输入输出样例1】(下划线部分表示输入)
Enter m:5
Enter n:12
result=792
下面是我写的...但错误一大堆,是刚预习的,很多东西还不会用,或者直接编一个新的也可以
#include
int main()
{
double x,y,m,n;
printf("Enter m:");
scanf("%lf",&m);
printf("Enter n:");
scanf("%lf",&n);
m=fact(m);
n=fact(n);
y=m/n;
x=y/(m+n);
printf("result=%f",x);
return 0;
}
double fact(double s)
{
double i,a;
for (i=1;i

#include
double fact(double s)
{
\x09 double i,a=1;
\x09 for (i=1;i