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
32
13
24
0
sample output
231
公式題中都寫好了,直接搬來用就完事了。
#include using namespace std;
int c(int n,int m)
int main()
{ int a,i,n,x,y;
cin>>n;
for(i=0;i>x>>y;
cout<
遞推遞迴練習 F 計算組合數
題目簡述 計算公式如下 若 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 解題思路 1 由題意知是乙個典型的遞迴問題。涉及到三個函式。2 因題意中給出三個函式的形式,所以可以直接套用。源 include...
F 計算組合數
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組要求的組合數。接下...
F 計算組合數
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組要求的組合數。接下...