首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 #include #in
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 #include #in
admin
2021-07-02
64
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数:
int factorial(int n):求出n的阶乘,必须使用递归调用。
如果n小于1则返回0。
注意:不能修改函数的其他部分。
#include
#include
int factorial(int n)
{
}
void main()
{
cout<
cout<
cout<
return;
}
选项
答案
if(n<1) { return 0; } else if(n==1) { return 1; } else { return n*factorial(n-1); }
解析
(1)先考虑最简单的情况,n为1(或小于1)时返回值应该为1,即factorial(1)=1,这是递归结束条件,如果n大于1则递归调用自己。
(2)n>1时,此时递归函数调用自己,即factorial(n)=n*factorial(n-1),此时的函数的返回值是n*factorial(n-1),如此来实现递归调用。
转载请注明原文地址:https://kaotiyun.com/show/eYfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知函数fun的原型为intfun(int,int,int),下列重载函数原型中错误的是()。
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()。
下列叙述中正确的是
下列对队列的描述中正确的是()。
按照“后进先出”原则组织数据的数据结构是
有如下4个语句:①cout<<’A’<<setfill(’*’)<<left<<setw(7)<<’B’<<endl;②cout<<setfill(’*’)<<left<<setw(7)<<’A’<<’B’<<endl;③co
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
检查软件产品是否符合需求定义的过程称为()。
运算符重载时不需要保持的性质是()。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。
随机试题
膀胱三角的构成、结构特点及临床意义。
设函数z=z(x,y)由方程4z=x2+y2+z2所确定,求.
医疗机构配制制剂必须
5岁女孩,因眼睑伴下肢水肿一周,咳嗽伴喘憋一天入院。查体:血压130/96mmHg,半卧位,呼吸促,眼睑及双下肢肿胀,心率135次/分,律齐,心音有力,双肺底部可闻及细小水泡音,肝肋下3.5cm。此患儿诊断为
某甲于5月11日向行政机关提出某项行政许可的申请,但是申请材料不齐全,行政机关当场并没有告知其需要补正的其他全部材料,直到5月20日电话告知某甲应该补正的全部内容,那么,如果根据《行政许可法》的要求,什么时候为行政机关受理某甲申请之日?()
关于公司股权分置改革的动议,下列说法错误的有( )。
甲企业为增值税一般纳税人,主要生产M产品,每件产品的不含税售价为1000元,成本为每件200元;购进原材料均能取得增值税专用发票,购销货物适用增值税税率均为17%(城市维护建设税及教育费附加不考虑)。2015年8月,税务机关对甲企业2014年度的纳税情况进
根据《行政许可法》的规定,下列说法正确的是()。
中日甲午战争的结果是给中华民族带来空前严重的民族危机,大大加深了中国社会半殖民地化的程度,同时也使日本更为强大,得以跻身列强。()
下列关于资本主义法的表述,能够成立的是()。
最新回复
(
0
)