计算组合数


Description

计算组合数。C(n,m),表示从n个数中选择m个的组合数。
计算公式如下:
若:m=0,C(n,m)=1
否则, 若 n=1,C(n,m)=1
否则,若m=n,C(n,m)=1
否则 C(n,m) = C(n-1,m-1) + C(n-1,m).

Input

第一行是正整数N,表示有N组要求的组合数。接下来N行,每行两个整数n,m (0 <= m <= n <= 20)。

Output

输出N行。每行输出一个整数表示C(n,m)。

Sample

Input
3
2 1
3 2
4 0
Output
2
3
1
Hint


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int f(int n, int m);
int main()
{int t, m, n, res;scanf("%d", &t);for (int i = 0; i < t; i++){scanf("%d %d", &n, &m);res = f(n, m);printf("%d\n", res);}return 0;
}
int f(int n, int m)
{if (m == 0 || n == 1 || m == n)return 1;return f(n-1, m-1) + f(n-1, m);
}

SDUT —— 计算组合数相关推荐

  1. CCF NOI1063 计算组合数

    问题链接:CCF NOI1063 计算组合数. 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 给出两个非负整数n和m,编写程序计算组合数C(n,m)的值. 输入 一行两个空格 ...

  2. 《算法竞赛入门经典》计算组合数问题

    计算组合数 编写函数,参数是两个非负整数n和m,返回组合数 其中m<=n<=25.例如,n=25,m=12时的答案为5200300. 代码及算法分析 程序4-1 组合数(有问题) #inc ...

  3. Java练习 SDUT-1586_计算组合数

    计算组合数 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 计算组合数.C(n,m),表示从n个数中选择m个的组合数. ...

  4. 笔试题--计算组合数

    写程序,能够计算组合数 . 首先想到的是写一个求阶乘的函数,然后再另一个函数中对其调用以计算该组合数.这个思路没有问题,但是能写好代码也不是件容易的事,而且我们应该意识到,招聘方的这道简单的问题很显然 ...

  5. 计算组合数的几种方法总结

    前言 组合数就是 Cmn C n m C_n^m,是排列组合中非常重要的一部分,最近做到了几道与计算组合数有关的题,想在此总结一下如何编程计算组合数. 某位大佬在我之前也写过类似的文章,这是他的博客: ...

  6. 计算组合数 汉诺塔 喵帕斯之天才算数少女 神奇的函数

    计算组合数 Time Limit: 1000 ms Memory Limit: 32768 KiB Submit Statistic Problem Description 计算组合数.C(n,m), ...

  7. 计算组合数公式nCr的实现方法和源代码

    计算组合数公式nCr的实现方法和源代码 在数学中,组合数公式nCr是指从n个不同元素中取出r个元素的组合总数,其计算公式为n! / (r! * (n-r)!).在C#语言中,我们可以通过以下代码实现该 ...

  8. 编程示例:计算组合数c(2000,1000)

    编程示例:计算组合数c(2000,1000) 组合数的计算公式是 c(m,n)=m!/n!/(m-n)! 所以它的计算是依赖于阶乘的计算,当n>21时n!的结果值超出了编程语言的整数表示范围的最 ...

  9. 【算法】计算组合数的四种常用方法

    [算法]计算组合数的四种常用方法 算法一:Cab=Ca−1b−1+Ca−1bC_{a}^{b}=C_{a-1}^{b-1}+C_{a-1}^{b}Cab​=Ca−1b−1​+Ca−1b​ 解析: Ca ...

  10. 计算组合数C(m,n)

    组合数计算公式: #include<iostream.h> int fac(int k)//定义计算k阶乘的函数fac() { int t=1; for(int i=1;i<=k;i ...

最新文章

  1. 微软通信winusb —— 不再为你的usb设备编写驱动
  2. 使用iftop监控网卡实时流量
  3. 药企常用计算机化系统,基于GAMP5的我国制药企业计算机化系统验证的应用研究.pdf...
  4. Most of the disks failed
  5. win7系统文件夹共享后有锁图标怎么去掉?
  6. 科学家首次3D生物打印出血管化肿瘤,并成功使用免疫疗法治疗
  7. 【理想流】程序员的性格和命运
  8. 怎么把线稿提取出来_PS怎么扣抠线稿?Adobe Photoshop CS6如何提取清晰的线稿
  9. 2023年品牌惊蛰节气海报赏析
  10. VTK 学习----3D基础知识-着色器和图形管道
  11. 高德地图JS API 2.0绘制编辑多个矢量图形(圆形和多边形)
  12. 单招考计算机一般考什么科目,单招一般都考什么科目 单招的考试范围是什么...
  13. JVM之Class结构速记
  14. Python初级入门精讲-学习笔记
  15. DB2ADVIS returning error -220
  16. Cirium报告显示:航空客运量过去21年的增长在2020年消失殆尽
  17. 科技爱好者周刊:第 70 期
  18. 小米手环解锁MacOS系统笔记本MacBookPro
  19. creator项目上线4399小游戏
  20. ​16条职场经验分享给你

热门文章

  1. C++:Timer类实现
  2. ASEMI的MOS管9N90参数,9N90电路图,9N90实物图
  3. 5种尊重您隐私的替代搜索引擎
  4. Oracle中EXECUTE IMMEDIATE用法
  5. TiDB x 中国电信翼支付 | 「效率提升 5 倍」,TiDB 在电信翼支付金融核心场景的应用
  6. 图片轮播banner实现
  7. opencv去除图片黑边,黑色背景
  8. ftp下载工具 免费,3款绝对让你喜欢的免费ftp下载工具
  9. python引入包报错
  10. 随风摇曳的她——美蕨(matlab实现)