首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
87
问题
使用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全国计算机二级
相关试题推荐
必须用对大括号括起来的程序段是()。
下面叙述中正确的是()。
C++中的模板包括()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
下面描述中错误的是
下列关于继承方式的描述中,错误的是()。
下面程序中对一维坐标点类Point进行运算符重载#inc1ude<iostream>usingnamespacestd;c1assPoint{public:Point(intval){x=val,)
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是()。
若执行下面的程序时,从键盘上输入5和2,则输出结果是()。#includevoidmain(){inta,b,k;cin>>a>>b;k=a;if(a<b)k=a%b;else
随机试题
作为公关调查法的一种,资料分析法主要用于了解【 】
不需对生活热水的原水进行软化处理的条件是()。
施工工作井不得设在低洼处,井口应比周围地面高()以上。
如果投资组合A的特雷诺指数高于投资组合B,说明组合A的投资绩效优于组合B。()
娱乐场所依法取得营业执照和相关批准文件、许可证后,应当在()向所在地县级公安部门备案。
在一次机关作风检查中,当场发现有四人上班期间在办公室打牌。单独进行身份询问时,戴眼镜的说:“我们都不是该单位的。”年轻的说:“至少有一人是该单位的。”黑脸的说:“我什么都不知道。”穿皮夹克的说:“至少有一人不是该单位的。”经核实,四人中只有一人讲了真话。由
颞下颌关节侧斜位片上,关节间隙的宽度为()。
马克思说,“手工磨产生的是封建主为首的社会,蒸汽磨产生的是工业资本家为首的社会”,说明的历史唯物主义原理是()。
RunningfortheofficeofthePresidentoftheUnitedStatesisexceptionallyarduousandshouldnotbeundertakenbythe【C1】___
DoestheInternetMakeYouDumber?A)TheRomanphilosopherSenecamayhaveputitbest2,000yearsago:"Tobeeverywhe
最新回复
(
0
)