您的位置:首页 > 其它

HOJ 1446 Binomial Showdown

2012-11-28 00:06 337 查看
http://acm.hit.edu.cn/hoj/problem/view?id=1446

计算组合数

#include <stdio.h>

double Binomial(int n, int k);

int main()
{
int n, k;
double res;

while (scanf("%d %d", &n, &k) != EOF)
{
if (n == 0 && k == 0)
break;
res = Binomial(n, k);

printf("%.0lf\n", res);
}

return 0;
}

double Binomial(int n, int k)
{
double p1, p2;
p1 = p2 = 1;
if (k > n/2)
k = n-k;
while(k)
{
p2 *= n;
p1 *= k;
n--;
k--;
}
return p2/p1;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: