【MAC 上学习 C++】Day 32-3. 实验2-4-7 求组合数 (15 分)

实验2-4-7 求组合数 (15 分)

1. 题目摘自

https://pintia.cn/problem-sets/13/problems/417

2. 题目内容

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


9.png

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

输入格式:

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

输出格式:

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

输入样例:

2 7

输出样例:

result = 21

3. 源码参考
#include <iostream>

using namespace std;

int fact(int n);

int main()
{
    int m, n;

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

int fact(int n)
{
    int s = 1;
    for(int i=1;i<=n;i++)
    {
        s*=i;
    }
    return s;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文:剧不终 再好的词汇,一旦被用滥,变得套路化,都让人麻木。 「梦想」这个词即是如此,它活跃在一些娱乐节目舞台上,...
    剧不终阅读 412评论 0 0
  • 对于人性的探索早就不会让人们产生兴趣了,然而,真的没有兴趣了么? “亲爱的,你在这里沉睡吧,你未来的一切都由我来帮...
    流泪的狮子阅读 287评论 0 3
  • 从古至今,女人死了丈夫,大多数都会在选择改嫁,即使实在封建保守思想顽固的古代,能够甘愿守寡,立贞节牌坊的也是少数,...
    熠书史话阅读 275评论 0 0
  • 爱很简单,简单到不需要理由;也很复杂,复杂到没有标准答案。真正的爱情,从动心到暖心,再至倾心一人,从爱恋到依恋,直...
    欣睿老师阅读 105评论 0 0
  • 对校园欺凌说不 最近看到朋友圈的一段视频,是在甘肃定西的某所中学门口发生的一幕,看完让人心里很痛...
    清月禅心阅读 197评论 0 1