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)。
Sample Input
3
2 1
3 2
4 0
Sample Output
2
3
1

//函数的递归调用,最近几个山理的题都是这么来解的,这也是最后一个啦,函数部分完结,开始一维数组咯o( ̄▽ ̄)ブ
Ps:刚开始思路有时候会借鉴了其他大佬,希望大佬不要揍我。(✿◡‿◡)

#include<bits/stdc++.h>
int f(int n,int m)
{
if(m==0)return 1;
else
if(n==1)
return 1;
else
if(m==n)
return 1;
else return f(n-1,m-1)+f(n-1,m);
}int main()
{int a,b;int n;scanf("%d",&n);while(n--){scanf("%d %d",&a,&b);printf("%d\n",f(a,b));
}return 0;
}

C语言程序训练-1586-计算组合数相关推荐

  1. c语言程序ax2 bx,计算ax2+bx+c程序清单计算机组成原理计算机系统概论.PPT

    计算ax2bxc程序清单计算机组成原理计算机系统概论 1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 本书结构 第一章 计算机系统概论 1.1 计算机系统简 ...

  2. c语言程序 存款利息的计算,【c语言】存款利息的计算

    // 存款利息的计算.有1000元,想存5年,可按以下5种办法存: // 1.一次存5年期. // 2.先存2年期,到期后将本息再存3年期. // 3.先存3年期,到期后将本息再存2年期. // 4. ...

  3. 数据结构用递归算法计算二叉树中叶子结点数目的思想c语言程序,编写递归算法计算二叉树中叶子结点的数目。.doc...

    编写递归算法计算二叉树中叶子结点的数目. 学院名称专业班级实验成绩学生姓名学号实验日期课程名称数据结构实验题目2 树一.实验目的与要求 Cfree 三.实验内容和原理 [问题描述] [输入] &quo ...

  4. 运算加减乘除的c语言程序,求一个计算加减乘除的C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int getOption (void); void getData (int* num1, int* num2); ...

  5. R语言使用choose函数计算排列组合:组合数(输入两个参数、combination)

    R语言使用choose函数计算排列组合:组合数(输入两个参数.combination) 目录 R语言使用choose函数计算组合数(输入两个参数.combination) R 语言特点 R语言使用ch ...

  6. 笔试题--计算组合数

    写程序,能够计算组合数 . 首先想到的是写一个求阶乘的函数,然后再另一个函数中对其调用以计算该组合数.这个思路没有问题,但是能写好代码也不是件容易的事,而且我们应该意识到,招聘方的这道简单的问题很显然 ...

  7. 按照C++语言程序结构组成数字电路进行计算的计算机

    按照C++语言程序结构组成数字电路进行计算的计算机 按照C++语言程序结构组成数字电路进行计算的计算机是一种可以按照C++语言程序结构来安排加法器,输出显示电路,输入电路,的数字计算机.它由按键,液晶 ...

  8. 用C语言程序算交税,用C语言编写函数InComeTax计算七级累进税率的税后收入

    新的个人所得税对工资收入采用七级累进税率,税率如下: 已知一个人扣除社保公积金后的收入,请用C语言编写函数InComeTax计算税后收入. 全月应纳税额不超过1500元 ----3% 全月应纳税额超过 ...

  9. java输入长宽高计算表面积_设计一个C语言程序计算长方体体积和表面积,长宽高通过键盘输入?????...

    展开全部 # include int main (void) { double l, w, h;//定义变量62616964757a686964616fe4b893e5b19e313333656463 ...

最新文章

  1. sql join 与where的区别
  2. grpc中监听端口添加及绑定
  3. for 循环迭代变量
  4. 解决Win10 Virtualbox5.2.18桥接不能联网小记
  5. TypeScript里的interface扩展,多继承以及对应的JavaScript代码
  6. linux服务器安装zookeeper本地项目远程连接
  7. 虚拟机状态错误_【行业资讯】VirtualBox 6.1.16 发布,开源虚拟机
  8. staitc 变量以及成员
  9. 梯度下降(二)--机器学习
  10. layui表单验证,表单提交的若干个方法
  11. oracle没有卸载,oracle卸载没有正确卸载怎么办??
  12. Maven的setting配置详解
  13. deficit记忆_背单词:不要让“捷径”欺骗你的记忆
  14. Coding 码市:携手开发者与创业者,重新定义软件外包
  15. 手机屏幕常见故障_手机屏幕失灵怎么回事 手机屏幕失灵解决办法
  16. 语音助手(基于v3s开源啦)
  17. 搭建FTP服务器后访问时出现“FTP文件夹错误 无法与服务器建立连接”的解决办法
  18. 数据挖掘——正规方程拟合直线
  19. debian 更换源 使用国内源 配置方法
  20. python-opencv之图像滤波(blur,boxFilter,GaussianBlur,medianBlur)

热门文章

  1. Adopting a dog from a humane society
  2. java 中实现微信支付退款功能案例
  3. 羽毛球线选择--BG65,BG80,BG65Ti,NBG 95
  4. Linux驱动框架及详述(详细教程)
  5. 如何在DAZ3D STUDIO中快速轻松地改变3d项目的颜色
  6. 日常英语---七、[Updated November 14 at 4:10 PM PST] Scheduled Game Update - November 14, 2018(n.标准)...
  7. IIC协议与电气规范
  8. arm c语言开发环境搭建,利用proteus学习ARM(LPC2103)之二:熟悉IAR C语言开发环境...
  9. 【程序员面试】我的求职之路:9个offer,12家公司,35场面试,最终谷歌
  10. 上海大学计算机获奖上央视新闻,为青年打好中国底色 逐梦新时代——上海大学思政课为什么“红”...