首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 1 #include<
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 1 #include<
admin
2019-01-19
70
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数:
int factorial(int n):求出n的阶乘,必须使用递归调用。
如果n小于1则返回0。
注意:不能修改函数的其他部分。
1 #include<iostream.h>
2 #include<ctype.h>
3 int factorial(int n)
4 {
5
6 }
7 void main()
8 {
9 cout<<factoria1(1)<<end1;
10 cout<<factoria1(5)<<end1;
11 cout<<factoria1(0)<<end1;
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(intn)的递归过程为: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/lgAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream.h>usingnamespacestd;ClassBase{public:Base(){cout<<“BB”;f();}void{(){cout<
下列程序的输出结果是()。#include<iostream.h>voidmain(){char*str=”12123434”;intx1=0,x2=0,x3=0,x4=0,i;for(i=0;str[i
重载输入流运算符))必须使用的原型为()。
将一个函数声明为一个类的友元函数必须使用关键字______。
在C++中的实型数据分为三种类型,即单精度float、双精度double和______。
在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为______。
执行语句序列charstr1[10]="ABCD",str2[10]="XYZxyz";for(inti=0;strl[i]=str2[i];i++);后,数组strl中的字符串是______。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把节点b连接到节点a之后的语句是structnode{chardata;stmctnode*next;}a,b,*p=&a,*q
以下关于私有和保护成员的叙述中,不正确的是
下列符号中不属于c++关键字的是
随机试题
糖尿病患者肥胖者
A.右房、右室大,肺动脉段凸出B.左房、左室大,肺动脉段凸出C.左室、右室大,肺动脉段凸出D.右室大,肺动脉段凸出,肺野清晰E.右室大,肺动脉段凹陷,肺野清晰
以下可以采用复线蒸汽系统的情况是()。
火灾联动控制系统中,通过接收火灾报警控制器发出的火灾报警信息,按预设逻辑对建筑中设置的自动消防系统设施进行控制指的是()。
2011年1月1日,甲公司经批准发行到期还本、分期付息的公司债券200万张。该债券每张面值为100元,期限为3年,票面年利率为5%,每年1月1日支付上一年利息,该债券实际年利率为6%。假定不考虑债券的发行费用。甲公司发行债券实际募得资金19465万元,债券
甲、乙、丙、丁拟共同组建一有限责任性质的饮料公司,注册资本200万元,其中甲、乙各以货币60万元出资:丙以实物出资,经评估作价70万元;丁以劳务出资,经全体出资人同意作价10万元。饮料公司成立后经营一直不景气,已欠银行贷款100万元不能偿还。经股东会决议,
一辆汽车沿平直公路行驶,开始时速度和时间的关系为v=250t,速度到达80km/h后,匀速行驶0.5h.后来因故障,汽车在12min内速度均匀减为零,则:此时汽车行驶了多长时间?
What’stheweatherlikenow?
71.Oneofthemajorpleasuresinlifeisappetite,andoneofourmajordutiesshouldbetopreserveit.Appetiteisthekeennes
Icaughta______ofthecarbeforeitdisappearedaroundthecornerofthestreet.
最新回复
(
0
)