中易网

m!/{(m-n)!n!}c语言怎么编程

答案:4  悬赏:50  
解决时间 2021-04-10 22:04
m!/{(m-n)!n!}c语言怎么编程
最佳答案
#include<stdio.h>
long factor(unsigned int n)
{
long result =1;
for(int i =1 ; i <= n ; i ++ )
result = result*i;
return result ;
}
int main()
{
unsigned int m ;
unsigned int n ;
printf("请输入M:");
scanf("%d",&m);
printf("请输入N(M>N):");
scanf("%d",&n);

printf("%ld!/(%ld!*%ld!) = %ld\n",m,m-n,n,factor(m)/(factor(m-n)*factor(n)));
getchar();
getchar();

return 0 ;
}
全部回答
long func(int m){ int i,sum=1; for(i=1;i<=m;i++) sum=sum*i; return sum; } main(){ int m,n; float x; printf("input m,n(m>n)"); scanf("%d %d",&m,&n); if(m<0 || n<0 || m
  • 2楼网友:你把微笑给了谁
  • 2021-04-10 01:09
int zuhe(unsigned int n,unsigned int m) { if(m<=0||n<=0||n<m) return -1; int p=1,k=1; for(int i=1;i<=n-m;i++) k*=i; for(int j=m+1;j<=n;j++) p*=j; return p/k; }
  • 3楼网友:高冷不撩人
  • 2021-04-10 00:42
#include <stdio.h> #include <stdlib.h> #include <math.h> float factorial(int n) { float result = 0.0; if(n == 1) result = 1; else result = n*factorial(n - 1); return result; } void main(void ) { int m = 0; int n = 0; long result = 0; printf("please input m,n "); scanf("%d%d",&m,&n); if (m < n || m < 0 || n < 0) { return; } else { result = factorial(m)/(factorial(m-n)*factorial(n)); } printf("the result is %ld\n",result); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯