首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
39
问题
请编写一个函数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://jikaoti.com/ti/3FkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简论唐代开元盛世局面形成的原因。(中国人民大学2005年中国古代史真题)
试述一战期间中国资本主义的发展状况,并分析其原因和历史特点。(武汉大学2004年中华民国史真题)
简述东汉初恢复生产及社会经济的措施。(四)11师范大学2013年历史学基础真题)
简述中国废除不平等条约的过程。(南京师范大学2018年中国通史真题)
简述美国在二战后对欧洲国家重建的作用。(北京大学2013年历史学基础(世界史)真题)
一组服从正态分布的数据,其平均数为50,标准差为5,那么Z值为-2.58的原始数据应是()
下列哪项不是具体运算时期儿童的特征?()
关于非正规教育的说法,下列说法错误的是
简述法律关系的定义和特征。
根据下面材料,写一篇不少于800字的作文,题目自拟,体材不限(诗歌、戏剧除外)。一天动物园管理员发现袋鼠从笼子里跑出来了,于是开会讨论,一致认为是笼子的高度过低。所以他们决定将笼子的高度由原来的10米加高到20米。结果第二天他们发现袋鼠还是跑到外面来,所以
随机试题
中国人民政治协商会议是()
病毒性脑炎最常见的病原体属于
骨髓穿刺时,护士术前所做的哪项准备不妥
下列哪一情形不属于“挪用公款归个人使用”?(2010年卷二20题)
项目盈亏平衡分析中,若其债务条件不变,可以降低盈亏平衡点产量的有()。
近期、远期利率期货合约间价差套利分为()三种。
国际债券是指()。
房地产抵押合同自()起生效。
课间休息时,教师张某在教室吸烟,其行为()
在系统总线中,地址总线的位数()。
最新回复
(
0
)