首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
89
问题
使用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://www.kaotiyun.com/show/eYfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)的返回值是(
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){intsum;for(inti=0;i<6;i+=3){sum=i;
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()。
下面属于白盒测试方法的是()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
下列关于运算符重载的叙述中,正确的是()。
有如下类定义:classAA{inta:public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)_________
下列运算符中,不能被重载的是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
度为3的一棵树共有30个结点,其中度为3、l的结点个数分别为3、4。则该树中的叶子结点数为
随机试题
蔡元培主张教育独立思想,内容为教育()独立、教育()独立、教育()和内容独立;教育脱离()而独立。
临床随机对照试验中的“双盲法”是指
氯霉素临床应用不常用的原因是
A投标人在编制投标文件时的主要依据是否妥当?D投标人的投标文件作废标处理是否正确?
一对孔和轴,图纸上规定孔的尺寸为φ25+0.0210,轴的尺寸为φ25-0.007-0.020。问题:生产合格的孔、轴在装配中是如何配合并求出其极限。
游客的行李在来华航空途中丢失,导游人员应该()。
简历的筛选应涉及下列哪几个方面?()
采用两难故事法对儿童道德判断发展水平进行研究的是()。
下列选项中,符合所给图形的变化规律的是______。
某网络的拓扑结构如图5-16所示,网络A中A2主机的IP地址可以为(40)。如果网络B中有1000台主机,那么需要为网络B分配(41)个C类网络地址,其中B1主机的IP地址可以为(42),网络B的子网掩码应为(43)。
最新回复
(
0
)