【MAC 上学习 C++】Day 4-4. 练习2-18 求组合数 (15 分)

练习2-18 求组合数 (15 分)

1. 题目摘自

https://pintia.cn/problem-sets/12/problems/250

2. 题目内容

本题要求编写程序,根据公式:


4.png

算出从 n 个不同元素中取出 m个元素(m≤n)的组合数。
建议定义和调用函数 fact(n) 计算 n!,其中 n 的类型是 int,函数类型是double

输入格式:

输入在一行中给出两个正整数 mn(m≤n),以空格分隔。

输出格式:

按照格式“result =组合数计算结果”输出。题目保证结果在 double 类型范围内。

输入样例:

2 7

输出样例:

result = 21

3. 源码参考
#include<iostream>

using namespace std;

double fact(int n);

int main()
{
    double m, n;

    cin >> m >> n;
    cout << "result = " << fact(n) / (fact(m) * fact(n - m)) << endl;

    return 0;
}

double fact(int n)
{
    double y = 1;

    for (int i = 1; i <= n; i++)
    {
        y *= i;
    }

    return y;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,214评论 0 2
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,100评论 6 13
  • 1.步骤 2.创建游戏窗口 3.让游戏一直运行,直到点关闭按钮才结束 4.显示图片 a.创建图片 二:旋转缩放(指...
    暖心人桂阅读 1,616评论 0 0
  • 蜂蜜是蜜蜂采集的花蜜酿制而成的,蜂蜜营养功效丰富,不但味道甜蜜,而且有美容润肺之效,菜宝宝洗菜机提示,你知道蜂蜜有...
    鑫的传说阅读 2,767评论 0 1
  • 在认识郑允浩之前,我是不追星的。顶多就是看看剧,看看综艺,看看电影来打发时间,认识郑允浩之后,我开始不停的搜他...
    沐沐欣人阅读 4,423评论 1 2

友情链接更多精彩内容