首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 I #i
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 I #i
admin
2015-05-30
19
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数:
int factorial(int n):求出n的阶乘,必须使用递归调用。
如果n小于1则返回0。
注意:不能修改函数的其他部分。
I #include
2 #include
3 int factorial(int n)
4 {
5
6 }
7 void main()
8 {
9 cout<
10 cout<
11 cout<
12 return;
13 }
选项
答案
1 if(n<1) 2 { 3 return 0 ; 4 } 5 else if(n==1) 6 { 7 return 1 ; 8 } 9 else 10 { 11 return n*factorial(n-1); 12 }
解析
factorial(int n)求出n的阶乘,要求使用递归调用。递归调用是指在调用一个函数的过程中直接或间接地调用该函数本身,n的阶乘计算公式为:n!=n×(n-1)×(n-2)……2×1,即n!=n×(n-1)!,因此factorial(int n)的递归过程为:return n*factorial(n-1)。
[解题思路]
(1)先考虑最简单的情况,n为1(或小于1)时返回值应该为l,即factorial(1)=1,这是递归结束条件,如果n大于1则递归调用自己。
(2)n>1时,此时递归函数调用自己,即factorial(n)=n*factorial(n.1),此时的函数的返回值是n*factorial(n-1),如此来实现递归调用。
转载请注明原文地址:https://kaotiyun.com/show/EJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
下列关于数组的描述正确的是()。
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
关系中的“主键”不允许取空值是指【】约束规则。
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
有如下程序:#inchde<iostream.h>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42);fun(a[1
下列有关指针的用法中错误的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
急性胰腺炎最常见的病因是
男性患者,24岁,体重50kg,Ⅰ°、Ⅱ°烧伤面积80%,第1个24小时补胶体和电解质溶液量为
A.动作电位平台期B.动作电位0期C.动作电位复极1期D.动作电位复极3期E.4期自动去极化心室肌动作电位不同于神经及骨骼肌细胞的主要特征是
下列型号中属于氧化锌避雷器的是()。
土地用途管制制度在土地使用权不同用途之间的改变,应依法办理批准和()手续。
堤防工程竣工验收前,工程质量检测的项目和数量由( )确认。
已知三种混合物由三种成分A、B、C组成,第一种仅含成分A、B,重量比为3:5,第二种仅含成分B、C,重量比为1:2,第三种仅含成分A、C,重量比为2:3,以什么比例混合这些混合物,才能使所得的混合物中A、B、C这三种成分的重量比为3:5:27
现代教育史上,提出“学科结构论”和“发现学习论”的教育家是()。
在建设中国特色社会主义过程中,必须毫不动摇地坚持、巩固人民代表大会制度。人民代表大会制度是我国的根本政治制度,这是因为
Agenerationofe-mailing,followedbyanexplosionintexting,haspushedthetelephoneconversationintoseriousdecline,crea
最新回复
(
0
)