求编程:先编写x!的函数,再通过调用该函数求出M!*N!/(M-N)!的值(其中M>N).

#include <stdio.h>

long fac(long n)

{

 long i,f=1;

 for(i=2;i<=n;i++)

   f*=i;

 return f;

}

main( )

{

 long m,n;

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

 printf("%ld
",fac(m)/fac(n)/fac(m-n));

}

你的题目叙述似乎有误哦,组合数的计算公式应该是

M!/(N!*(M-N)!)

=M!/N!/(M-N)!

上面的输出,前面是用你给的公式计算;下一个是用改正后的公式计算的。从10中选2的组合数是45。



#include<stdio.h>

int fun(int x)

{

 int ia;

 if(x==1)

 {

  return 1;  

 }

 ia=x*fun(x-1);

 return ia;

}

int main()

{

 int m,n,ia;

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

 if(m>n)

 {

  ia=fun(m)*fun(n)/fun(m-n);

  printf("结果为:%d
",ia);

 }

 else

 {

  printf("输入错误,第一个数应该大于第二个数!");

 }

}


#include "stdio.h"

int my(int x);

void main()

{int a,b,c, m,n,k;

printf("请输入两个数:
");

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

a=my(m);

printf("%d!=%d
",m,a);

b=my(n);

printf("%d!=%d
",n,b);

    c=my(m-n);

    printf("%d!-%d!=%d
",m,n,c);

    printf("%d!*%d!/%d!=%d",m,n,c,a*b/c);}

int my(int x)

{int k=1,y;

for(y=1;y<=x;y++)

k*=y;

return(k);

}



编写求k!的函数,再调用该函数求C(m,n)=m!/(n! *(m-n)!)并输出

#include
using namespace std;

double jiecheng(int n)
{
double result=0;
if (0==n)
return 1;
else
return jiecheng(n-1)*n;
return result;
}

double C(double m, double n)
{
return jiecheng(n)/(jiecheng(n)*jiecheng(m-n));
}

void main()
{
double m=0,n=0;
cout<<"请输入m值: ";
cin>>m;
cout<<"请输入n值: ";
cin>>n;
cout<<C(m,n)<<endl;
}

/*好做的很,这用递归给你展示*/
#include

int func(int n)//递归求n!
{
if(n==1)
return 1;
else
return n*func(n-1);
}

void main()//测试程序
{
int m,n;
cout<<"input m and n:";
cin>>m>>n;
cout<<"m:"<<m<<endl;
cout<<"n:"<<n<<endl;
cout<<"sum of m! and n!:"<<func(m)+func(n)<<endl;
}

/*我说你连10分都不附送,也太没诚意了吧,呵呵*/


c语言编程,先编写一个求n!的函数(n为正整数),然后通过调用该函数求5...
include <stdio.h> int jiecheng(int n){ int i,m=1;for (i=1;i<=n;i++){ m=i*m;} return m;} void main(){ int a,b,c,sum;printf("please input three numbers:\\n");scanf("%d%d%d",&a,&b,&c);sum=jiecheng(a)+jiecheng(b)+jiecheng(c);printf("\\nthe sum is %d...

C语言编写程序 写一个子函数fac求n!,然后再编写main()调用fac函数分别输...
在手机上使用易历知食软件里的微C程序设计来编程,代码示例如下图(用递归方式):运行结果:

求一道C语言编程题:计算s=1*1+2*2+3*3+……+n*n要求用函数嵌套的方法实...
main(){ int n;printf("Input N:\\n");scanf("%d",n);int sum=fun(n);printf("%d",sum);} int fun(n) \/\/\/递归调用 { if(n==1)return 1;else return n*n+fun(n-1);}

C语言编程:ex=1+x\/1!+x2\/2!+x3\/3!+……+xn\/n!+…… 要求输入x的值后能...
elem = pow (x, i) \/ (double)(jc (i)); } return sum;}int main(){ double x; printf("请输入x的值: "); scanf("%lf", &x); printf("ex = %lf\\n", ex(x)); return 0;}以上代码已经通过测试,结果正确,并有一定量的注释,便于理解 本回答由网友推荐 举报| 答案纠错 | 评论 8 2 ...

求二次函数求解的C#编程。急!
先转换标准式 3x^2-11=0 然后根据通解 x=sqrt(b^2-4ac)=sqrt(0-4*3*(-11));c#:double Solv(double a,double b,double c){ try{ return Math.Sqrt(b*b-4*a*c);}catch{ console.write("无实根");} }

编程语言java怎么运行?
第一步:下载并安装JDK6.0,安装路劲为:C:\\java\\jdk1.6.\\x0d\\x0a\\x0d\\x0a第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,弹出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:\\java\\jdk1.6";如果存在"PATH...

C语言:请用自定义函数的形式编程实现,求s=m!+n!+k! m、n、k从键盘输入...
1、打开Dev-c++软件,点击“新建源代码”。2、具体程序如下。3、编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。4、for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值变量的条件。5、term=term*10+a ...

Python语言10分钟图(python50图)
第一个常用的库是Turtle,它是Python语言中一个很流行的绘制图像的函数库,这个词的意思就是乌龟,你可以想象下一个小乌龟在一个x和y轴的平面坐标系里,从原点开始根据指令控制,爬行出来就是绘制的图形了。 ??它最常用的指令就是旋转和移动,比如画个圆,就是绕着圆心移动;再比如上图这个怎么画呢,其实主要就两个...

c语言中编写程序,输入2个数,定义四个函数,分别实现加减乘除四则运算...
6、最后,如果需要计算模运算(取余数),可以先进行除法运算,然后取余数。例如,`result = calculate(x, y, '\/') % y;`,这里的`%`是求模运算符。通过以上步骤,你将能够使用C语言编写一个包含加、减、乘、除功能的程序,同时确保在执行除法时进行了必要的错误检查。

编程计算1+X+X^2+...+X^n的子过程和函数过程,并分别调用,其中X和n的...
d=inputbox("输入N")x=inputbox("输入X")msgbox mcase(d,x)function mcase(d,x)for n=1 to d if n=1 then j=x+1 else j=j+x^n end if next mcase=j end function