题目描述
编写一个函数,m和n是参数,按以下公式求组合数的值,假设m,n都是正整数,且m>n。

主函数负责输入m和n的值,并调用函数求出组合数的值,并输出
输入
测试数据的组数 t
第一组m,n
第二组m,n
..........
输出
第一组组合数的值
第二组组合数的值
..........
IO模式
本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。

代码如下:
#include <stdio.h>
int zhs(int a,int b);//函数声明
int main()
{
int t,n,m;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&m,&n);
printf("%d\n",zhs(m,n));
}
return 0;
}
int zhs(int a,int b){
int c=1;
for(int i=1;i<=a;i++)//分子m!
c=c*i;
for(int i=1;i<=b;i++)//分母n!
c=c/i;
for(int i=1;i<=(a-b);i++)//分母(m-n)!
c=c/i;
return c;
}
要分享的大概就这些,如果有更好的方法欢迎交流!
如果有帮到你请点个赞吧!也可以关注我,以后会分享更多,谢谢!
(专栏里面还有更多题哦)
1211

被折叠的 条评论
为什么被折叠?



