编写程序 计算组合数的公式

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:50:44
#include <stdio.h>
int main(void)
{
double fact(int n,int m);
int i,p,m,n;
double result,product,case;
printf("Enter n,m:");
scanf("%d%d",&n,&m);
for(i = 0;i <= n; i ++){
result = fact(i);
printf("%d! = %lf",i,result);
}
for(p = 1;p <= m;m ++){
product = fact(p);
printf("%d! = %lf",p,product);
}
case = result / (product * (n - m)!);
pritnt("%lf",case);

return 0;
}

double fact(int n,int m)
int i,p;
double result,product;
result = 1;
product = 1;
for(i = 1;i <= n;i ++){
result = result * i;
}
for(p = 1;p <= m;p ++){
product = product * p;
}
return result,product;
}
请问错在哪里,希望各位高手不吝赐教,小弟感激不尽!

问题太多。。。
1,第四行 double result,product,case; 中case不能作变量名,保留字。
2,第十行 result = fact(i); 函数参数太少,你下面定义的函数应该有2个参数

3,case = result / (product * (n - m)!);中感叹号是什么意思?
4,。。。。。
问题太多,楼主基本功很不扎实啊!