首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2017-09-20
39
问题
使用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); }
解析
factorial(int n)求出n的阶乘,要求使用递归调用。递归调用是指在调用一个函数的过程中直接或间接地调用该函数本身,n的阶乘计算公式为:n!=n×(n-1)×(n-2)……2x1,即n!=n×(n-1)!,因此factorial(intn)的递归过程为:return n*factorial(n-1)。
转载请注明原文地址:https://kaotiyun.com/show/wTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为()。
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;switch(x){caseO:b++;easel:a++;
下列函数中,()是对文件进行写操作的。
下列关于指针的操作中,错误的是
对下列二叉树进行前序遍历的结果是
下列叙述中错误的是
C++定义了类库实现数据的输入和输出,______为根基类。
假定一个一维数组的定义为"chara[8],b;"若把该数组最后一个元素赋值给b,应该采取的表达式为:______。
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,in
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
对环磷酰胺药理特点的描述不正确的是
1戈瑞(Gy)等于多少拉德(rad)
A.散点图B.线图C.圆图D.直方图E.统计地图适用于双变量资料,用点的密集度和趋势表达两变量间的相关关系。应绘制
A.甘寒凉润B.健脾益气C.清热利湿D.补气培元E.温补益火体质偏阴者治宜
关于环境影响评价报告书中清洁生产分析的编写要求,下列作法正确的是()。
“工资结算单”编制的主要依据是考勤簿。()
“人力资本理论”是关于()。
乙欠甲5000元迟迟不还,甲将乙打伤,乙花费医药费5000元。对此,下列说法正确的是()
党的十四大报告高度评价了邓小平对创新中国特色社会主义理论的杰出贡献,明确指出:“邓小平同志是我国社会主义改革开放和现代化建设的总设计师。”邓小平在领导改革开放和现代化建设这一新的革命过程中,不断提出和反复思考的首要的基本的理论问题是
决策支持系统支持()。
最新回复
(
0
)