C语言求组合数的程序

C语言求组合数的程序,第1张

这胡慧碧是碧橘由于阶乘数很大。在计算的中间过程,int类型溢出了。 可以裤举把 int xjc = 1, yjc = 1,zjc = 1 改为 double xjc = 1, yjc = 1,zjc = 1

这是由于阶胡慧碧裤举乘数很大。在计算碧橘的中间过程,int类型溢出了。

可以把

int xjc = 1, yjc = 1,zjc = 1

改为

double xjc = 1, yjc = 1,zjc = 1

举个例子 不汪困太山祥明逗陵搏白是什么组合

补充======

说白了就是求阶乘

fun是阶乘函数

直接调用即可

#include <stdio.h>

long sum=0//组合数结果

long fun(int i) //阶乘

{

If(n==1)

return 1 /*递归出口*/

else

return i*fun(i-1)/*递归体*/

}

long com(int n, int m)

{

sum=fun(m)/fun(n)*fun(m-n)

return sum

}

int main(void)

{

int m=9,n=4

printf("%l" , com(4,9))

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8208412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存