首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
40
问题
请编写一个函数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全国计算机二级
相关试题推荐
简述北宋积贫积弱的表现与成因。(中国社会科学院研究生院2018年中国古代史真题)
试述清末收回利权运动的过程及影响。(南京大学2014年中国近现代史真题)
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题;东北师范大学1998年世界中古史真题;东北师范大学2000年世界通史真题;东北师范大学2002年世界史真题)
在维果斯基看来,下面的心理机能属于高级心理机能的是
下列人物不是国民教育思想的代表的是
夸美纽斯认为学校组织形式分为()四个阶段,分别相当于春、夏、秋、冬
简论结构主义教育。
标志着中国古代重实体、轻程序传统的终结的法典是()
设f(t)=|χy-t|dχdy,其中D:0≤χ≤1,0≤y≤1,而t∈[0,1].(Ⅰ)求f(t)的表达式;(Ⅱ)证明f′(t)=0在(0,1)内有且仅有一个根.
随机试题
剩余价值和利润的区别是_______。
A、具有抑菌作用的药物B、烷化剂类抗肿瘤药C、具有抗肿瘤作用的生物碱D、抗艾滋病药物E、具有抗肿瘤作用的嘧啶类衍生物阿糖胞苷为
有关左肺的叙述,错误的是
有关胸膜的叙述,错误的是
离心式深井潜水泵与离心式深井泵的共同特点有()。
物流成本的间接成本涉及固定资本的分摊。
领导要你组织一个会议,你打算怎么做?
设抛物线y=ax2+bx+c过点(0,0)及(1,2),其中a<0,确定a,b,c使抛物线与x轴所围成的面积最小。
设X=6=6<5,命令?VARTYPE(X)的输出是
在名为Form1的窗体上建立两个名称分别为Cmd1和Cmd2,标题分别为“读取”和“连接”的命令按钮。编写适当的事件过程,使程序运行后,单击“读取”按钮,可通过输入对话框输入两个字符串,存入字符串变量char1、char2中(char1、char2应定义为
最新回复
(
0
)