编写函数计算从n个元素中取m个元素的组合数C(m,n)。我不知道哪错了,初学者,求帮助。

#include<stdio.h>
int f(int n,int m){
int t,a=1,b=1,e=1,c=n,d=m,i,f=n-m;
{for(i=0;i<n;i++){
a=a*c;
c--;};
for(i=0;i<m;i++){
b=b*d;
d--;
};
for(i=0;i<n-m;i++){
e=e*f;
f--;
};
t=a/(b*e);
return t;}
}
int main{
int n,m;
scanf("%d %d",&n,&m);
printf("%d",f(n m));

各位帮忙看一下哪错了,谢谢

错误报告是什么样的?语法上的还是数值的?

int最大只有 2^32 ,n,m书过大的话也会出error的。
不知道是不是c语言。语法上的问题不敢确认。c的话
#include<stdio.h>

int f(int n,int m){
int t,a=1,b=1,e=1,c=n,d=m,i,f=n-m;
for(i=0;i<n;i++){
a=a*c;
c--;}
for(i=0;i<m;i++){
b=b*d;
d--;
}
for(i=0;i<n-m;i++){
e=e*f;
f--;
}
t=a/(b*e);
return t;
}
int main{
int n,m;
scanf("%d %d",&n,&m);
printf("%d",f(n m));
追问

是C语言,这个错误是什么意思??

追答

那就是语法上的问题。
括号啦分号啦用的不对。
您按我上面的那个改一改,应该就行。

温馨提示:内容为网友见解,仅供参考
无其他回答

编写函数计算从n个元素中取m个元素的组合数C(m,n)。我不知道哪错了...
int n,m;scanf("%d %d",&n,&m);printf("%d",f(n m));}

...语言函数计算从n个元素中取m个元素的组合数C(m,n);要求:输入n和m为...
\\n"); else printf("%d\\n", result); return 0;}int ifac(int n) { int result = 1; while (n > 1) result *= n--; return result;}int nCr(int n, int r) { if (n < r || n <= 0 || r <= 0) return 0; return ifac(n) \/ (ifac(r)...

...个不同元素中取出m 个元素(m≤n)的组合数。编写程序,输入2 个正...
if(m==n){ print("1\\n");return 0;} sum1=1;sum2=1;sum3=1;for(i=n;i>0;i--){ sum1=sum1*i;} for(i=m;i>0;i--){ sum2=sum2*i;} for(i=(n-m);i>0;i--){ sum3=sum3*i;} printf("%d\\n",sum1\/(sum2*sum3));

...n和m,计算从n个物-|||-品中取出m个物品的组合数,要求
n = int(input("请输入第一个整数n:"))m = int(input("请输入第二个整数m:"))计算组合数 comb = math.factorial(n) \/\/ (math.factorial(m) * math.factorial(n-m))输出结果 print("{}个物品中取出{}个物品的组合数为{}".format(n, m, comb))```在以上代码中,我们首先导入了...

编写一个函数求阶乘,在主函数中输入m和n的值,按如下公式计算并输出C(n...
通常都是用C(n下m上)来表示组合数的。下面是百度百科的叙述:排列及计算公式:从n个不同元素中,任取m(m≤n)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用...

1.编写一个函数,求数列运算中从n个不同的数中取m个数的所有选择的个数...
if(n==0||m==0)return 0;if(n<1||m>n){printf("数据输入错误\\n");continue;} num=1;num1=1;while(m){ num=num*n;num1=num1*m;n--;m--;} printf("%d\\n",num\/num1);} } c语言具体体现为以下三个方面:其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中...

排列组合C51怎么算,排列组合的计算方法
组合是指从n个不同元素中取出m个元素进行组合,其中m≤n。根据组合公式,n个元素中取m个元素的组合数为:排列组合C51的计算方法 C51指的是从5个元素中取出1个元素,再从剩余的46个元素中取出1个元素进行排列的总数。根据排列公式,有:而从剩余的46个元素中取出1个元素进行排列,又有:因此,排列...

cmn公式是什么?
Cmn公式,全称为组合数公式,它是数学中用于计算从n个不同元素中取出m个元素(其中m≤n)的所有可能组合数的工具。数学表达式为Cmn=m!\/[n!*(m-n)!],这里的n!表示n的阶乘。简单来说,它表示的是从n个不同元素中选择m个进行组合的总数。在实际问题中,例如分析随机事件的结果,比如在15000件...

组合c的计算公式是什么意思
组合数公式是指从 n 个不同元素中,任取 m(m≤n) 个元素并成一组,叫做从 n 个不同元素中取出 m 个元素的一个组合;从 n 个不同元素中取出 m(m≤n) 个元素的所有组合的个数,叫做 n 个不同元素中取出 m 个元素的组合数。用符号 C(n,m) 表示。概率组合C(m,n)的计算公式为...

求助JS二维数组从N个项取M个进行排列的组合算法函数
i<m;i++){var arr = arr1.concat();arr.splice(i,1);getNext(arr,n-1);}return rt;function getNext(arr,n){if(!n){return rt.push(arr);}for(var i=0;arr[i];i++){var _arr = arr.concat();_arr.splice(i,1);getNext(_arr,n-1);}}}getArr(arr1.length,arr1....

相似回答