如何用C语言编写程序:调用函数,计算 n!/m!(n-m)!

如题所述

for(n=,n--,n>=1)
{k=1;<br/>n--;<br/>k=k*n<br/>}
这只是个算法同理你把m!和(n-m)!算出来就可以了
其他的你自己去写吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-05
补充下啊
我上面的代码你可以自己定义个函数,函数的内容就是那个,返回值就是K

如何用C语言编写程序:调用函数,计算 n!\/m!(n-m)!
int m, n;double result;scanf("%d %d", &m, &n);result = fact(n) \/ (fact(m) * fact(n-m));printf("result = %.0f\\n", result);return 0;}

C语言 编程 用函数计算 m!\/[n!*(n-m)!]
1、从桌面打开下载好的编程软件。2、打开编程软件后,新建一个任务,点击文件,选择C++ source file, 放在自己喜欢的文件夹下面。3、输入这段代码,记得代码编译前,先要定义变量。4、点击如图的两个按钮,左边是complie是编译的意思 ,右边build 是连接的意思。5、检查完,没有显示error的情况下,最后...

急求C语言编辑题:Cnm=n!\/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数...
long int fac(int n){ long int sum=0;if(n==1)sum=1;else sum=n*fac(n-1);return sum;} void main(){ long int c=0;int n,m;printf("please input n=");scanf("%d",&n);printf("please input m=");scanf("%d",&m);if((n<0)||(m<0)||((n-m)<0)){ printf(...

C语言编辑题:Cnm=n!\/m!(n-m)!
-9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间,一般情况是够用了。__int64 Combo (__int64 m ,__int64 n ){ double r = 1.0 ;if (n > m-n )n = m-n ;for (double i = m ;i > m-n ;i-- )r = (i*1.0\/(i-m+n));return __int64(r+0....

...计算出从n个不同元素取出m 个元素的组合数,用C语言编写程序...
C(N,M) = N!\/(M!*(N-M)!)include<stdio.h> int n ,m;double fact(int n){ double ans = 1;for (int i = 2; i <= n; ++i) ans *= i;return ans;} int main(){ scanf("%d%d", &n, &m);printf("%.0lf\\n", fact(n) \/ fact(m) \/ fact(n - m));} ...

C语言程序设计:c=m!\/(n!*(m-n)!)
n=(n*n)%M;k>>=1;} returnans;} \/\/计算C(n,m)intcombination(intn,intm){ constintM=10007;vector<int>prim=produce_prim_number();longlongans=1;intnum;for(inti=0;i<prim.size()&&prim[i]<=n;++i){ num=cal(n,prim[i])-cal(m,prim[i])-cal(n-m,prim[i]);ans=(...

C语言编程:按所给的公式计算组合数并输出结果:Cmn(m在上n在下)=n!\/...
我理解是这样的输入输出,如果是这样的输入输出的话,代码如下:include<stdio.h> define N 34 main(){ int i,j,a[N][N],n;for(i=0;i<N;i++)a[i][0]=a[i][i]=1;for(i=2;i<N;i++){ for(j=1;j<i;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];} for(i=0;i<...

C语言编程题 计算并输出 m!\/[(m-n)!n!]
int fact(int n);int c(int m,int n);\/*主函数*\/ main(){ int m,n;printf("please enter m,n m>n");scanf("%d%d",&m,&n);if (m>=n && n>=0)printf("%d",c(m,n));else printf("wrong input!");} \/*求阶乘*\/ int fact(int n){ if (n==0)return 1;if (n...

c语言 求 阶乘 n!\/m!(n-m)! 用递归函数求,帮我看看哪错了?
scanf少个%d吧 不需要这么多函数。。。直接一个求阶乘的就行。include <stdio.h> int fun(int a){ int f;if (a==1||a==0)f=1;else f=a*fun(a-1);return f;} void main(){ int n,m;float x;printf("输入2个数:\\n");scanf("%d%d",&n,%m);x=fun(n)\/fun(m)*fun(...

C语言编程:用函数求Cmn=m!\/(n!(m-n)!)
using namespace std;int jiecheng(int n){int sum=1;if(n<=0)return 0;for(int i=1;i<=n;i++){ sum*=i;} return sum;} int main(){int n,m,Cmn;cin>>n>>m;Cmn=jiecheng(m)\/(jiecheng(n)*jiecheng(m-n));cout<<Cmn;return 0;} 注意输入时n 和m之间有空格啊。

相似回答