0
点赞
收藏
分享

微信扫一扫

输入在一行中给出两个正整数m和n(m≤n),以空格分隔。按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。建议定义和调用函数fact(n)计算n!


 本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。

建议定义和调用函数​​fact(n)​​​计算​​n!​​​,其中​​n​​​的类型是​​int​​​,函数类型是​​double​​。

输入格式:

输入在一行中给出两个正整数m和n(m≤n),以空格分隔。

输出格式:

按照格式“result = 组合数计算结果”输出。题目保证结果在​​double​​类型范围内。

 

#include <stdio.h>
#include <stdlib.h>


double fact(double z)
{
double i,a=1;
for(i=1; i<=z; i++)
a=a*i;
return a;
}
int main()
{
double x,y,m,n;
scanf("%lf %lf",&m,&n);
y=fact(n-m);
m=fact(m);
n=fact(n);
x=n/(m*y);
printf("result = %.0lf",x);
}

 

举报

相关推荐

0 条评论