計算組合數 (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;
}
相關文章
- 計算題 (sdut oj)
- C語言實驗——素數 (sdut oj)C語言
- 分段函式 (sdut oj)函式
- C語言實驗——整數位 (sdut oj)C語言
- C語言實驗——分割整數 (sdut oj)C語言
- 【POJ 2249】 Binomial Showdown 組合數學 排列組合計算
- lgB3717 計算組合數
- A+B for Input-Output Practice (IV) (sdut oj)
- C語言實驗——最值 (sdut oj)C語言
- YTU-OJ-繼承與組合繼承
- 汽車加油問題 SDUT OJ 貪心演算法演算法
- 小鑫の日常系列故事(五)——卡片遊戲 (sdut oj)遊戲
- C/C++經典程式訓練2---斐波那契數列 (sdut oj)C++
- 【數學】組合數學 - 排列組合
- 組合計數思維題
- C/C++練習7---求某個範圍內的所有素數 (sdut oj)C++
- Python計算組合數生成楊輝三角形Python
- 組合數學筆記-特殊計數數列筆記
- Redux實現組合計數器Redux
- 矩陣乘法的運算量計算(華為OJ)矩陣
- 組合數的計算(利用楊輝三角/記憶化搜尋)
- 組合數學
- 組合數學筆記-排列與組合筆記
- 山東理工大學SDUT - ACM OJ 題: Python程式碼 及分析ACMPython
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- 數值計算 插值與擬合
- 組合數問題
- 11g組合索引的統計資訊會用於對錶返回基數的計算索引
- js運算元組中資料排列組合JS
- 用JavaScript計算字串佔用位元組數JavaScript字串
- C/C++經典程式訓練5---圖形列印問題 (sdut oj)C++
- C語言實驗——一元二次方程Ⅰ (sdut oj)C語言
- C/C++程式訓練6---歌德巴赫猜想的證明 (sdut oj)C++
- 【數學】組合數學 - 卡特蘭數
- 「計算方法」快3常出和值萬能組合
- 計算機組成與體系結構-數值表示範圍-浮點數計算計算機
- Python引數組合Python
- 《小 學 組 合 數 學》