计算组合数
来源:互联网 发布:在万网买完域名之后 编辑:程序博客网 时间:2024/04/27 14:40
Problem 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)。
Example Input
3
2 1
3 2
4 0
Example Output
2
3
1
#include<stdio.h>int C(int n,int m){ if(m==0) return 1; else { if(n==1||m==n) return 1; else return C(n-1,m-1)+C(n-1,m); }}int main(){ int T,n,m,i,result; scanf("%d",&T); for(i=0;i<T;i++) { scanf("%d %d",&n,&m); result=C(n,m); printf("%d\n",result); } return 0;}
0 0
- 组合数计算技巧
- 计算组合数
- 3836. 计算组合数
- 3836. 计算组合数
- 1586 计算组合数
- 计算组合数
- 组合数计算总结
- 组合数的计算
- 计算组合数
- 计算组合数
- 组合数的计算
- 组合数的计算
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- HUST 1588 辗转数对 []【数学】
- 官方侧滑菜单DrawerLayout的简单实现
- PAT A1095. Cars on Campus (30)
- 弄懂SPI接口
- MFC ListCtrl的用法
- 计算组合数
- iOS 10 跳转系统设置
- 信号量(java并发编程实战5.5.4)
- 关于STL模板的使用效率与控制输出时最后不加空格问题
- 设置radio选中
- Android--实现点击一次返回键返回桌面而不是退出应用
- 图解Nosql(hbase)与传统数据库的区别
- python 部分文件、目录操作
- ACM题型分类