首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数comm(int n,int k),该函数将用递归算法计算从n个人中选择k个人组成一个委员会的不同组合数,由n个人里选k个人的组合数=由(n-1)个人里选k个人的组合数+由(n-1)个人里选(k-1)个人的组合数。 注意:部分源程序已存
请编写一个函数comm(int n,int k),该函数将用递归算法计算从n个人中选择k个人组成一个委员会的不同组合数,由n个人里选k个人的组合数=由(n-1)个人里选k个人的组合数+由(n-1)个人里选(k-1)个人的组合数。 注意:部分源程序已存
admin
2012-05-11
72
问题
请编写一个函数comm(int n,int k),该函数将用递归算法计算从n个人中选择k个人组成一个委员会的不同组合数,由n个人里选k个人的组合数=由(n-1)个人里选k个人的组合数+由(n-1)个人里选(k-1)个人的组合数。
注意:部分源程序已存在文件test41_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数comm的花括号中填写若干语句。
源程序文件test41-2.cpp清单如下:
#include<iostream.h>
int comm(int n, int k)
{
}
void main ( )
{
int n=7, k=3;
cout<<"n=7,k=3"<<endl;
cout<<comm(n,k)<<endl;
}
选项
答案
int comm(int n, int k) { if(k>n) return 0; else if(n==k||k==0) return 1; else return comm(n-1,k)+comm(n-1,k-1); }
解析
本题考查的是考生对简单的递归函数的应用。递归函数是算法设计中比较经典的一种,它主要应用数学的递推公式进行反复的迭代计算并最终得到正确答案,在编程上体现为在函数体内部对自身的调用。本题的大体思路为:递归的结束条件为n=k或者k=0,否则就递推的调用公式右端的两项继续训算,直到满足结束条件再逐层返回。
转载请注明原文地址:https://kaotiyun.com/show/l7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请举例分析从5世纪到15世纪期间城市在宗教历史中的作用。(中山大学2013年历史学基础A真题)
试析共产国际与1920年代中国革命的关系。(南开大学2013年中国历史真题)
论述1910年代中国与外蒙古的关系。(南开大学2016年中国历史真题)
论述中共八大的内容和意义。(内蒙古大学2016年中国史真题)
结构主义“发现学习法”提倡的“发现”仅限于探寻人类尚未知晓的事情。
“要尽量多地要求一个人,也要尽可能多地尊重一个人”所体现的德育原则是()
教育的社会发展功能不是教育自身的功能。
下列哪一项不是现代教育的理念
下面的法律规定中,哪些不属于法的要素中的法律规则?()
对于循环队列,下列叙述中正确的是()。
随机试题
下列选项中,不属于审计报告意见类型的是()
具有杀虫作用的泻下药有
流行病学研究的对象是
因抢救急危患者,未能及时书写病历的,有关医务人员应当在抢救结束后据实补记,并加以注明,其时限是
男,6个月。患法洛四联症。近2天反复于哭闹时突然四肢抽搐,青紫加重,神志不清,呼吸急促,持续时间2~3分钟。主要原因是
A.进行洗胃B.进行透析C.同时禁食D.无须特殊处理E.采取对症治疗
行政优先权是指行政机关行使职权时,依法享有的种种优先资格。例如:()。
某新建项目,建设期为3年,分年均衡进行贷款,第一年贷款800万元,第二年贷款1000万元,第三年贷款500万元,年利率为10%,建设期内只计息不支付,则该项目建设期贷款利息为()万元。
国际储备管理的首要原则是()。
根据增值税法律制度的规定,增值税一般纳税人的下列行为涉及的进项税额准予抵扣的是()。(2014年)
最新回复
(
0
)