简单的事情(求组合数)(C语言)

编程入门 行业动态 更新时间:2024-10-10 00:20:45

简单的事情(求<a href=https://www.elefans.com/category/jswz/34/1769978.html style=组合数)(C语言)"/>

简单的事情(求组合数)(C语言)

例题:

题目描述

数学天才fans曾经说过一句话:组合数的计算是一件非常简单的事情。组合数的计算真的是一件非常简单的事情吗?请你自己去尝试一下吧!

输入描述

输入中的一些整数对n,m(m≤n≤20)

输出描述

输出其组合数。

样例输入

5 2
18 13
样例输出

10
8568

思路分析:

1.多组数据的输入输出,用EOF法。
2.用递归实现求m和n的组合数,关键在于找到递归公式
如下图:

AC代码

#include <stdio.h>
int C(int n,int m)//递归实现求m和n的组合数
{if(m==0){return 1;}if(n==m){return 1;}if(m==1){return n;}return C(n-1,m-1)+C(n-1,m);
}
int main()
{int n,m;while(scanf("%d%d",&n,&m)!=EOF)//多组数据的输入输出{printf("%d\n",C(n,m));}return 0;
}

更多推荐

简单的事情(求组合数)(C语言)

本文发布于:2024-02-13 09:25:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1758238.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合   事情   语言   简单

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!