C语言求组合数的程序

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

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

#include<iostream>

using namespace stddouble jiecheng(int n)

{

if(n==0)

return 0

if(n==1)

return 1

double m=n

while(!(n<2))

{

m=m*(n-1)

n--

}

return m

}main()

{

int n,r

double zuheshu

printf("请输入n和r(n>1且r<=n):\n")

scanf("%d%d",&n,&r)

printf("组合数=%f",zuheshu=(jiecheng(n)/局山(jiecheng(r)*jiecheng(n-r))))

} 这是在VC++环境敏搏中编的,如果在tuboC中运桥腊祥行,只需将头文件更改下就可以了


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存