首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
29
问题
使用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全国计算机二级
相关试题推荐
以下程序输出结果是______。#include<iostream.h>voidmain(){ inta[3][3]={1,3,5,7,9,10,13,15,17},sum=0,i,j;for(i=0;i<3:
下列关于运算符重载的描述中,正确的是()。
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
定义重载函数时,应在参数个数或参数类型上【】。
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
不能作为函数重载的判断依据的是()。
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<“”<<++b;
针对数组定义intdata[10];,下列表述中错误的是______。
下列叙述中不属于结构化程序设计方法的主要原理的是______。
随机试题
导游人员在运用道歉语言时,应注意的是()。
根据《医疗机构制剂注册管理办法(试行)》,下列可作为医疗机构制剂申报的是()。
给水厂的总体设计的基本原则是()。
某公募基金管理公司基金经理甲的妻子进行证券投资,甲没有向所在公司事先申报,违反了()的职业道德要求。[2015年9月真题]
4,4,6,9,10,25,14,()
在人际交往中,有一种互补理论:两个人在人生观和价值观方面比较______,而在才能和兴趣方面有所不同,这样既会彼此欣赏,又能______,相处也比较舒服,做起事来也会比较和谐。填入划横线部分最恰当的一项是()。
①随着人类的进化、家族意识的产生,祭祀已非王族所独享,巫的分化也便开始了②相比国家、族群层面的巫,这种巫应属“小巫”了,这类小巫主要包括山、医、命、卜等几类③作为未知世界在俗世的代言人,巫解群体心理之疑、释群体大事之惑,给先民们以行动上的指领和心理上的
全国运动会举行女子5000米比赛,辽宁、山东、河北各派了三名运动员参加。比赛前,四名体育爱好者在一起预测比赛结果。甲说:“辽宁队训练就是有一套,这次的前三名非他们莫属。”乙说:“今年与去年可不同了,金、银、铜牌辽宁队顶多拿一个。”丙说:“据我估计,山东队或
Ihavehadjustaboutenoughofbeingtreatedlikeasecond-classcitizen,simplybecauseIhappentobethatput-uponmemberof
Wearenowlivinginasocietyofseverecompetition.Studentsneedtocompeteforbetterschool;companiescompeteforbetterp
最新回复
(
0
)