这是一个使用C语言函数的示例:计算组合数 C(m,n) 的值(m≤10)。

组合数 C(m,n) 可以理解为从 m 个数中任意取出 n 个数的所有情况数。在数学中,求组合数 C(m,n) 的值可以借助 m 和 n 的阶乘来计算,计算公式为:

从上面的计算公式可以看出,求组合数 C(m,n) 的值,需要进行三次阶乘运算。为了简化程序,可以把阶乘运算设计为函数 fac(x),求组合数时调用该函数即可。

代码清单 1:计算组合数 C(m,n) 的值(m≤10)

#include

#include

long int fac(int x) //定义阶乘函数

{

int i;

long int s = 1;

for(i=1;i<=x;i++)

s *= i;

return s;

}

int main( ) //主函数

{

int m, n;

printf("输入m和n(m≤10,n≤m):\n");

scanf("%d %d",&m, &n);

printf("C(m,n)=%ld\n",fac(m)/(fac(m-n)*fac(n)));

system("pause");

return 0;

}

运行结果为:

输入m和n(m≤10,n≤m):

11 5

C(m,n)=462

c语言用函数求组合数编程,C语言函数 -C语言求组合数相关推荐

  1. c 语言程序编辑,C语言程序编辑学习篇—编程者说之C语言

    谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手 ...

  2. 软件编程c语言5级,全国青少年软件编程等级考试标准(c语言1级-10级)-20190927.pdf...

    全国青少年软件编程等级考试标准 (C 语言) V1.1.1 中国电子学会普及工作委员会 中国电子学会科普培训与应用推广中心 全国青少年电子信息科普创新联盟 科普服务平台: 官方考试平台: 2018 年 ...

  3. 脚本语言与html语言的联系与区别,编程,标记和脚本语言三者有什么区别?

    编程,标记和脚本语言三者有什么区别?不同的语言用于不同的目的.由于那里有很多语言.因此,您必须确定适合您的细分市场的语言类型.对于创建Android和iOS应用或制作精美的Web模板等任务,编码人员使 ...

  4. c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...

    解题思路: 别慌,慢慢看. 注意事项: 参考代码:#include #include double dt(double a, double b, double c);int main (void){d ...

  5. python语言 行业_如何入门编程开发行业 选择Python语言怎么样

    如何入门编程开发行业?选择Python语言怎么样?Python是一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件,语法简洁清晰,它具有丰富和强大的库.它常被称为胶水语言,能够把用其他语言制作 ...

  6. c语言人民币最小张数编程,人民币问题 (C语言代码)

    解题思路: 若钱数为a,都换成5元最多有i=a/5张,都换成2元最多有j=a/2张,都换成1元最多有a张,在三种钱币的取值范围内循环,若总价值等于a,就能找到符合要求的钱币张数.转化成代码就是:#in ...

  7. c语言编程期刊论文管理系统,C语言编程下计算机软件论文

    1计算机软件C语言的编程实验 1.1计算机软件C语言的编程技巧 计算机软件C语言的编程中,最主要的依据是指针应用,C语言指针能够根据软件程序的编写需求,构建可行的函数,而程序员在设计函数编程的过程中, ...

  8. Rxswift学习之(一)函数响应式编程思想

    Rxswift学习之(一)函数响应式编程思想 1. 函数响应式编程思想必备基本概念简介 2. iOS中三种编程思想:链式.函数式和响应式编程 2.1 链式编程 2.2 函数式编程 2.3 响应式编程 ...

  9. c语言strncpy源码,C语言 - strcpy和strncpy的编程实现及总结

    一.字符串的strcpy与strncpy函数 1.编程实现strcpy函数(笔试很容易考到) 要求: 原型:char *stpcpy(char *strDest,char *strSrc); 头文件: ...

  10. 【嵌入式】C语言高级编程-内联函数(10)

    00. 目录 文章目录 00. 目录 01. 属性声明 02. 内联函数概述 03. 内联函数与宏 04. 编译器对内联函数的处理 05. static修饰内联函数 06. 附录 01. 属性声明 a ...

最新文章

  1. zabbix 4.0.3 use docker-compose deploy
  2. easyui 隐藏和显示datagrid
  3. java feature get_Java ShapeFeature.getLocations方法代码示例
  4. Yarn ResourceManager High Availability
  5. 【图文详解】在电脑中打开.properties配置文件时会生成一个空的名为Java的文件问题
  6. lessc_Less 命令行用法
  7. Linux备份策略研究
  8. layuiajax提交表单控制层代码_无代码搭建系统(一)——流程表单搭建
  9. Android 网络学习之使用多线程下载,支持断点续传
  10. JavaScript函数的参数及传参
  11. YOLO算法发展史 v1 v2 v3
  12. PHP面试技巧——什么是职场暗语?
  13. 老毛桃制作winPE镜像
  14. ATM和电路交换和分组交换区别
  15. Archlinux安装MacBook无线网卡驱动 (Broadcom 4360)
  16. 【HTML】HTML特殊符号全集
  17. EFI和Legacy启动方式
  18. 计算机应用与基础性考实训题答案,《计算机应用基础与实训》 考证练习题09年.pdf...
  19. windows自带win+shift+s截图快捷键没反应---与Onenote热键冲突--已解决
  20. MongoDB联表查询aggregate : $lookup

热门文章

  1. 天津大学财务报表分析答案合集
  2. Web网站扫【小程序码】登录的技术实现
  3. java 正则拼音,用于匹配拼音的正则表达式
  4. 洛谷T30768 动感超人520
  5. 三维重建:基于RGB-D相机的三维重建总览(静态动态)
  6. Unity3D C#数学系列之创建圆柱体
  7. 二元二次方程例题_二元二次方程组-解法-例题
  8. 利用Arcgis制作数据统计图
  9. 快手数码手机广告要怎么投放?需要满足什么条件?
  10. UNCODE 与 ANSI 编码互相转换