编写子函数(过程)计算 n!, 调用该函数,计算m!/(n!(m-n)!),当m=5,n=3时的结果。c语言的。非常感谢。

如题所述

#include<stdio.h>

fun(int a)

{

int f;

if(a==1||a==0)

return 1;

else

f=a*fun(a-1);

return f;

}

main()

{

int m,n;

printf("请按顺序输入m和n(m≥n):");

scanf("%d,%d",&m,&n);

printf("m!/(n!(m-n)!)的结果是:");

printf("%d\n",fun(m)/(fun(n)*fun(m-n)));

return 0;

}

注意输入时用逗号隔开两个数哦!如“5,3”(其结果为:10)。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-13
#include <stdio.h>
long fac(int n) //阶乘算法
{
if (n==1) return 1;
else return n*fac(n-1);
}
main()
{
int m=5, n=3;
int rs = fac(m)/(fac(n)*fac(m-n)); //调用
printf("%d\n",rs);
}

如何用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的情况下,最后...

...求n!,然后再编写main()调用fac函数分别输出1~5的阶乘。
运行结果:

用Python编写,当M>N时,计算M!\/(N!*(M-N)!),M和N由键盘输入?
def nj(n):if n == 0 or n == 1:return 1 else:return (n*nj(n-1))这是计算n!的函数。m!的你也可以这样计算。然后按顺序乘除就可以了

编写一个函数,计算一个整数m的n次幂,在主函数中输入m和n,并在主函数中...
代码:include<stdio.h> int main(){ int m,n;int s=1;int power(int a,int b);scanf("%d %d",&m,&n);printf("%d",power(m,n));} int power(int a,int b){ int t=1;if(b==1)t=a;else t=a*power(a,b-1);return(t);} ...

...分别用子函数求出:(1)输入n个学生m门功课的成绩(2)每个学生的平均分...
示阿架

设计一个过程(函数或子程序):计算n!=1×2×3×…×n.用C语言主调函数过...
for(i = 2; i <= n; i++){ \/\/开始阶乘,阶乘元素从2开始依次"登场"\/\/按最基本的乘法运算思想来考虑,将阶乘元素i与临时结果的每位a[j-1]相乘 for( j = 0, carry = 0; j < digit; j++){ temp = i * a[j] + carry; \/\/相应阶乘中的一项i与当前所得临时结果的从低到...

...m)=m!\/n!(m-n)!,编一程序,输入m和n的值 ,求C(n,m)的值
int sum_m=1,sum_n=1,sum_mn,sum;int i=m,j=n;for(int i=m;i>0;i--)\/\/求m的阶乘 sum_m*=i;for(int j=0;j>0;j--)\/\/求n的阶乘 sum_n*=j;sum_mn=multi(m,n);return (sum_m\/sum_n)*sum_mn;} int multi(int m,int n){ int sum=1;int k=m-n;while(k>0)...

用C语言编写一个函数求n!
include<stdio.h> sum(int x){ int t,i,n,s=0;for(n=1;n<=x;n++){ t=1;for(i=1;i<=n;i++)t*=i;s+=t;} return(s);} main(){ printf("%d\\n",sum(5));}

...编写函数实现求n!,主程序要求输入n的值,用函数调用的方式求n!的...
cout<<"求n!,请输入n:\\n"; cin>>n; cout<<fact(n)<<endl; return 0;}\/\/下面是使用递归函数求n!int fact(int n){ if(n==1) return(1); else return(fact(n-1)*n);} 本回答由提问者推荐 举报| 答案纠错 | 评论 4 0 yongxing_huang 采纳率:59% 擅长: 教育\/科学 编程语言 常见软件 ...

相似回答