首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
36
问题
使用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://www.kaotiyun.com/show/EJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;else
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
关系中的“主键”不允许取空值是指【】约束规则。
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
已知:intn=10;那么下列语句中错误的是()。
在深度为5的满二叉树中,叶子结点的个数为()。
程序的三种基本控制结构的共同特点是______。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______。
计算机软件是______。
随机试题
A.鲮鲤科B.芫青科C.鲍科D.壁虎科E.鳖蠊科穿山甲药材来源于
患儿,l岁8个月,上呼吸道感染。医嘱:小儿百服宁1/4片,q6h,pm:头孢唑林钠,0.25g,im,每天2次。门诊护士为该患儿肌内注射应选择
甲公司2015年12月15日购入一条生产线,该生产线的账面原价为200万元,预计净残值为50万元,预计可以使用5年。甲公司对该生产线采用年数总和法计提折旧。则甲公司2016年对该生产线计提的折旧额为()万元。
2014年1月1日,甲公司将销售部门的一大型运输设备以330万元的价格出售给乙公司,款项已收存银行。该运输设备的账面原价为540万元,已计提折旧180万元,未计提减值准备,预计尚可使用5年,预计净残值为零。同日,甲公司与乙公司签订一份经营租赁合同,将该运输
在诉讼期间的最后()内,因不可抗力或者其他障碍不能行使请求权的,诉讼时效中止。
寒对于()相当于叫对于()
下列句子中有语病的一项是:
(2011年单选21)下列选项中,不属于民法上的物的是()。
EWS特别适用于工程上的设计、计算、计划、模拟、分析、办公室自动化(OA)业务、常规或非常规的数据处理,文件的形成、机器的检测、A/D和D/A转换、实验数据处理,以及CAD/CAM/CAE等方面的应用,所以被称为______。
SinceMyanmarbegantoreversedecadesofisolationismin2011,ithasembracedmodernitywithazealbefitacountrydepriveof
最新回复
(
0
)