今天cyn学会了组合数的定义,然后兴致勃勃的做好了mwy老师给的题目,你能帮她验算一下吗?(主函数已经给出,你只需要提交com函数)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include
int com(int x,int y);
int main()
{
int a,b,t;
scanf("%d",&t);
while(t--)
{
scanf("%d %d",&a,&b);
printf("%d\n",com(a,b));
}
return 0;
}
Input
可以用递归,或者需要简化公式。
小提示:组合数
下附AC代码:
#include
int com(int x,int y);
int main()
{
int a,b,t;
scanf("%d",&t);
while(t--)
{
scanf("%d %d",&a,&b);
printf("%d\n",com(a,b));
}
return 0;
}
int com(int x, int y) {
return (x == y || 0 == y) ? 1 : com(x - 1, y) + com(x - 1, y - 1);
}
原题链接:http://acm.hznu.edu.cn/OJ/problem.php?cid=1092&pid=14