首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
91
问题
使用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全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
有如下类模板定义:template<typenameT>classBigNumber{longn:public:BigNumber(Ti):n(i){}BigNumberoperator
按照“后进先出”原则组织数据的数据结构是
下列关于类模板的模板参数的叙述中,错误的是()。
下列关于虚函数的说明中,正确的是()。
有如下类定义:classFoo{public:Foo(intv):value(v){}//①~Foo(){}//②private:
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列叙述中正确的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
对下列二叉树进行前序遍历的结果是()。
随机试题
主张“有教无类”的古代教育家是()。
A.肘关节B.颞下颌关节C.桡腕关节D.踝关节E.膝关节能作背屈、跖屈运动的关节是【】
A.胸闷气短,畏寒肢冷B.胸闷隐痛,时作时休C.胸闷如窒,痛引肩背D.胸痛彻背,感寒痛甚胸痹之阴寒凝滞证候的特点是
患者,女,32岁,风心病二尖瓣狭窄及关闭不全12年,近3年来每年冬季好发心衰,平日坚持服用地高辛及利尿剂。近一周出现咳嗽、吐黄痰、发热,2天来心跳加速、气短加重入院。体检:T38℃,R28次/min,BP100/70mmHg。神清,半卧位,口唇、面颊、甲床
企业财务会计报告的编制依据应当统一,但向不同的会计信息使用者提供的财务会计报告,其编制依据允许有差别。()
小轿车后视镜(已经镶框)
根据民法理论,下列行为中,属于民事法律行为的是()。
VisualFoxPro数据库文件是______。
Readthenewspaperarticlebelowaboutapartnershipbetweenindustryandschools.Aresentences16-22belowthearticle"Ri
Ifyoudonothaveto(11)allthemoneythatyoumake,thenyouareabletosavemoney.Somepeopletrytosave(12).The
最新回复
(
0
)