作业帮 > 综合 > 作业

.编写一个计算组合数的函数combinNum(int m,int n).计算结果由函数返回.计算组

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 04:33:52
.编写一个计算组合数的函数combinNum(int m,int n).计算结果由函数返回.计算组
.编写一个计算组合数的函数combinNum(int m,int n).计算结果由函数返回.
计算组合数的公式是:
c(m,n)=m!/(n!*(m-n)!)
要求:
(1)从主函数输入m和n的值.对m>n、mn、m
#include <stdio.h>
unsigned long combinNum(int m,int n)
{
 int i;
 unsigned long x=1;
 if(n<0||n>m)return 0;
 for(i=m;i>m-n;i--)
   x=x*i/(m+1-i);
 return x;
}
void main()
{
 int m,n;
 scanf("%d%d",&m,&n);
 printf("%ld\n",combinNum(m,n));
}

再问: 我看不懂啊,大哥
再答: 哪一句?
再问: 大哥,就是如果输入的数不符合数学要求的话能不能给我输出“输入数据错误”的提示信息啊,谢谢了!!!!!
再答: 我这里是 如果输入的数不符合数学要求的话 函数值等于0 unsigned long combinNum(int m,int n) { int i; unsigned long x=1; if(nm)return 0; 就是这里的最后一句。 如果你要别的什么提示信息,加在这里好了。