首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
69
问题
使用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全国计算机二级
相关试题推荐
下列与队列结构有关联的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBase{private:voidfunl()const{cout<<"funl";}
下列模板声明中,有语法错误的是()。
下面叙述中正确的是()。
下列叙述中正确的是
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
将E-R图转换为关系模式时,实体和联系都可以表示为
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)在类TestClass中定义name为字符串类型,age为整型,请在注释∥********1********之后添加语句。(2
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modil.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结
随机试题
TheheadoftheMuseumwas______andletusactuallyexaminetheancientmanuscripts.
继发型肺结核包括
对断肢的处理方法,除需干燥、冷藏保存外,还需要
膀胱手法挤压的作用是
由于各行业生产性质和条件的不同,建筑系数和场地利用系数的大小必然有所差异,就一般工业项目而言,其建筑系数应不低于()。
特定减免税政策是指在特定范围内适用的税收优惠政策,这个特定范围通常包括()。
下列资产计提的资产减值准备,在相应持有期间可以通过损益转回的是()。(2014年)
下列各项中,不属于数字版权保护技术的是()。
如图所示,固定于竖直面内的粗糙斜杆,与水平方向夹角为30°,质量为m的小球套在杆上,在大小不变的拉力F作用下,小球沿杆由底端匀速运动到顶端。已知小球与斜杆之间的动摩擦因数为,关于拉力F的大小和F的做功情况,下列说法正确的是()。
一种产品的价值由其质量与价格之间的比率决定。一种产品的价值越高,其竞争性就越强,所以对于既定产品而言,或者通过提高质量,或者通过降低价格,都会提高消费者选择这种产品而不选择竞争性产品的概率。下面哪项如果正确,最能支持以上得出的结论?
最新回复
(
0
)