递推递归练习 F 计算组合数
2017-03-25 08:53
211 查看
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
Sample Output
计算组合数。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
32
13
24
0
Sample Output
231
公式题中都写好了,直接搬来用就完事了。
#include <bits/stdc++.h> using namespace std; int c(int n,int m) { if(m==0) return 1; else if(n==1) return 1; else if(m==n) return 1; else return c(n-1,m-1)+c(n-1,m); } int main() { int a,i,n,x,y; cin>>n; for(i=0;i<n;i++) { cin>>x>>y; cout<<c(x,y)<<endl; } }
相关文章推荐
- 递推递归练习F - 计算组合数
- ACM-递归递推练习F-计算组合数
- ACM递推递归练习F计算组合数
- 递推递归练习F - 计算组合数
- 递归递推之计算组合数
- 递推递归练习--F(计算组合数)
- 递推递归专题 F 计算组合数
- 递归与递推——C-递归的函数,F-计算组合数
- ACM递推递归练习K 们--加强斐波那契
- 递归递推练习―H―三国佚事——巴蜀之危
- 递推递归练习--L(马拦过河卒)
- 第1个人10,第2个比第1个人大2岁,依次递推,用递归方式计算出第8个人多大?
- ACM-递归递推练习D-汉诺塔系列1
- ACM-递归递推练习L - 马拦过河卒
- 递推递归练习I - 蟠桃记
- 递推递归练习D
- 【openjudge 计算概论(A)】[函数递归练习(1)]
- 递推递归练习--B(王小二切饼)
- 递推递归练习L马拦过河卒
- 递推递归练习--K(加强斐波那契)