m!/{(m-n)!n!}c语言怎么编程
答案:4 悬赏:50
解决时间 2021-04-10 22:04
- 提问者网友:刪除丶後
- 2021-04-09 23:02
m!/{(m-n)!n!}c语言怎么编程
最佳答案
- 二级知识专家网友:啵啵桃汀
- 2021-04-10 00:01
#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 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 ;
}
全部回答
- 1楼网友:情窦初殇
- 2021-04-10 02:39
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);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯