输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m-n)!)。 C语言函数解答,谢谢。

如题所述

第1个回答  2011-06-17
#include <stdio.h>

long factorial(int m,int n){
long sum=1,sum1=1;
int i;
if(m-n>n){
for(i=m;i>m-n;i--)sum*=i;
for(i=2;i<=n;i++)sum1*=i;
return sum/sum1;}
else {
for(i=m;i>n;i--)sum*=i;
for(i=2;i<=m-n;i++)sum1*=i;
return sum/sum1;
}
}

void main()
{
int m,n;
long sum;
do{
printf("Enter m n:");
scanf("%d%d",&m,&n);
}while(m<n);
sum=factorial(m,n);
printf("%ld\n",sum);
}本回答被网友采纳
第2个回答  2011-06-17
Dim m,n,s
m=Inputbox("输入整数M的值")
n=Inputbox("输入整数N的值")
s=m/(n*(m-n))
Msgbox s

这样?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网