当前位置:嗨网首页>书籍在线阅读

11-求C (n,m)的值

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

12.1.9 求C (n,m)的值

问题描述

19.png C(n,m)的定义如下。

359.png 要求实现以上函数的递归算法,当输入m和n时,求C(n,m)的值。

第12章\实例12-09.cpp
/********************************************
*实例说明:求C(n,m)的值
*********************************************/
#include<iostream.h>
int Comb(int n, int m);
void main()
{
    int n,m;
    cout<<"求组合数"<<endl;
    cout<<"请输入两个非负的整数n m (n>m>=0):"<<endl;
    cin>>n>>m;
    cout<<"C("<<n<<","<<m<<")="<<Comb(n,m)<<endl;
}
int Comb(int n, int m)
{
    if(n==m || m==0)
        return 1;
    else if(n>m && m>0)
        return Comb(n-1,m)+Comb(n-1,m-1);
}

运行结果如图12.13所示。

360.png

图12.13 运行结果