C语言编辑题:Cnm=n!/m!(n-m)!
发布网友
发布时间:2024-02-25 02:48
我来回答
共1个回答
热心网友
时间:2024-10-10 22:24
从电脑里摸出了个以前写的函数,Int64
值类型表示值介于
-9,223,372,036,854,775,808
到
+9,223,372,036,854,775,807
之间,一般情况是够用了。
__int64
Combo
(
__int64
m
,
__int64
n
)
{
double
r
=
1.0
;
if
(
n
>
m-n
)
n
=
m-n
;
for
(
double
i
=
m
;
i
>
m-n
;
i--
)
r
*=
(
i*1.0/(i-m+n)
);
return
__int64(r+0.5)
;
}