首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
76
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBase{private:voidfunl()const{cout<<"funl";}
下面程序中对一维坐标点类Point进行运算符重载#includeusingnamespacestd;classPoint{public:Point(intval){x=val;}Poin
类的析构函数的作用是()。
下面不属于软件设计原则的是
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();friendintf1();friendstat
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
对如下二叉树进行后序遍历的结果为
随机试题
肾小球滤过功能主要取决于
腹部叩诊出现移动性浊音阳性的临床意义是()
A、利多卡因B、奎尼丁C、普罗帕酮D、普萘洛尔E、胺碘酮可引起头痛、头晕、耳鸣、腹泻、恶心、视物模糊等,严重者可晕厥或猝死
男性,30岁,发热10天,高达39.6℃,伴头痛,无咳嗽,无呕吐、腹泻,曾按“感冒”治疗,无好转。查体:贫血貌,表情淡漠,脉搏64次/分,肺未见异常,肝肋下未及,脾肋下刚触及。血白细胞计数3.2×109/L,中性粒细胞0.67,淋巴细胞0.33,胸片未见异
建设工程项目的信息管理是通过对各个系统、各项工作和各种数据的管理,使项目的()能方便和有效地获取、存储、存档、处理和交流。
某酒厂(增值税一般纳税人)生产粮食白酒,同时也生产啤酒。2019年6月该厂的生产销售情况如下:(1)外购粮食制作的食用酒精,增值税专用发票上注明金额20万元。外购生产白酒的检测仪器,增值税专用发票上注明金额40万元。(2)向农业生产者收购生产啤酒的大麦
接待工作三项主要任务是安排好来宾的工作事宜、生活服务和()。
社会工作者小嘉最近在写一项社区活动策划,()是有效进行活动策划的前提。
《学记》指出“独学而无友,则孤陋而寡闻”“相观而善”。这就启示我们在教学中要注意运用()。
以太网协议规定帧的最大重发次数为()。
最新回复
(
0
)