計算組合數 (sdut oj)
計算組合數
Time Limit: 1000MS Memory Limit: 32768KB
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
Hint
Author
參考程式碼
#include<stdio.h>
int f(int n,int m)
{
int y;
if(m == 0)
{
y = 1;
}
else
{
if(n == 1)
{
y = 1;
}
else
{
if(m == n)
{
y = 1;
}
else
{
y = f(n - 1, m - 1) + f(n - 1, m);
}
}
}
return y;
}
int main()
{
int t;
int n,m;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
printf("%d\n",f(n,m));
}
return 0;
}
相關文章
- lgB3717 計算組合數
- 【POJ 2249】 Binomial Showdown 組合數學 排列組合計算
- 汽車加油問題 SDUT OJ 貪心演算法演算法
- lg組合計數
- 20240820:組合計數(2)
- 組合計數思維題
- Python計算組合數生成楊輝三角形Python
- 【數學】組合數學 - 排列組合
- 組合數學筆記-特殊計數數列筆記
- Redux實現組合計數器Redux
- 組合數的計算(利用楊輝三角/記憶化搜尋)
- BZOJ 2425 [HAOI2010]計數:數位dp + 組合數
- 組合數學
- 組合數學筆記-排列與組合筆記
- OJ1038 四則運算
- 計算機組成與體系結構-數值表示範圍-浮點數計算計算機
- SDUT---OJ《資料結構與演算法》實踐能力專題訓練2 連結串列資料結構演算法
- 楊輝三角(組合數)+排列組合
- 「計算方法」快3常出和值萬能組合
- 組合數問題
- 組合數字首和
- 計算機組成原理浮點數加減計算機
- 計算機組成原理 - 計算篇計算機
- js運算元組中資料排列組合JS
- 計算機程式的思維邏輯 (14) – 類的組合計算機
- 【數學】組合數學 - 卡特蘭數
- 程式碼填空:組合數字 計蒜客 - A1145
- SQL 如何計算每個分組的中位數SQL
- 組合數的逆元求法
- 《小 學 組 合 數 學》
- 洛谷P2606 [ZJOI2010]排列計數(組合數 dp)
- 【組合數學】組合數學簡介 ( 組合思想 2 : 數學歸納法 | 數學歸納法推廣 | 多重歸納思想 )
- 在計算機組成原理中x,計算機組成原理計算機
- 基礎演算法題——異或和之和(位運算、組合數)演算法
- 【重學計算機】計算機組成原理計算機
- 計組之資料運算:9、浮點數的表示
- 【數值計算方法】線性方程組的迭代解法-數值實驗
- 設計模式《組合模式》設計模式
- 【設計模式】組合模式設計模式