【C++解题报告】求组合数(定义函数)
来源:互联网 发布:手写图片识别软件 编辑:程序博客网 时间:2024/04/30 10:03
题目来源:
基础班《函数、递归、递推》,函数第2题。
题目描述:
用定义函数的方式,输入非负的整数n和m,输出组合数C。
输入格式:
输入n,m。
输出格式:
输出C。
输出样例:
5 3
输出样例:
10
数据规模与约定:
m<=n<=20。
题目思路:
由题目发现,求组合数C中,我们要用到多次阶乘的计算(n!,m!,(n-m)!)。所以定义一个计算阶乘的函数(函数名定义为:FA(Factorial))。通过数据范围知道,m<=n<=20,n和m最大为20,当n=20时,n!将变得十分大(2561327494111820313)如果将n,m定义为int类型,大数据将会炸掉。所以定义的数据类型要开为long long。
代码:
//实现输出组合数 #include<iostream>//头文件 using namespace std;long long FA(long long a) //定义阶乘函数FA{long long b=1;//定义变量bfor(int i=1;i<=a;i++)//计算阶乘 b*=i;return b;//返回值得到b=a! }int main()//定义主函数 {long long n,m;//定义变量n,m。 cin>>n>>m;//输入n,m。 cout<<FA(n)/(FA(m)*FA(n-m));//计算并输出组合数 C=n!/(m!*(n-m)!) return 0;}
0 0
- 【C++解题报告】求组合数(定义函数)
- 求组合数 定义函数。
- 【C++解题报告】求阶乘之和(定义函数)
- poj1753解题报告(枚举、组合数)
- 组合数问题 解题报告
- Ural 1114. Boxes 解题报告(组合数计算)
- Uva 417 - Word Index 解题报告(组合数)
- 2016.9.26测试解题报告(KFC)--二进制+组合数
- 【解题报告】fzu 1753 Another Easy Problem - 求150个组合数的最大公约数
- 【NOIP 2016】 组合数问题 解题报告
- OJ1100: 求组合数(函数专题)
- 1100: 求组合数(函数专题)
- poj2299解题报告(归并排序求逆序数)
- bzoj 3505 数三角形 组合数 解题报告
- C语言求组合数C(n,m)
- NOIP2016Day2T1组合数问题洛谷p2822解题报告
- 校内赛 【同余方程】【组合数】 解题报告
- 洛谷 1869 愚蠢的组合数 Lucas定理 解题报告
- Lattice系列FPGA入门相关1(Lattice系列FPGA简介)
- 警告:Spring ApplicationContext - Resource leak: 'context' is never closed的处理
- 这一年呐。。。
- spring-boot restful接口学习(1)
- Exjts 4.0 关于树与border布局显示的问题,急求结局
- 【C++解题报告】求组合数(定义函数)
- js post 清除REFERER 来路,全网首发
- Centos7 下禁用Mysql密码的强度加强validate_password插件
- 80x86微处理器第三章总结
- 【Java工具类】Runtime 例如,JAVA虚拟机在运行时,最大内存是多少
- 第22章 gawk进阶
- CSS几种居中方式
- NFS服务
- 大数据与智能技术