首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
32
问题
使用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://jikaoti.com/ti/Pxt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为()。
下列叙述中错误的是()。
以下不属于构造函数特征的是
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送
对下列二叉树进行前序遍历的结果是
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
下列程序不能通过编译,应该在划线部分填写的语句是【 】。#include<iostream.h>#include<stdlib.h>doubleFune(inta,intb,charch){doublex;swit
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为______。
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
试述陪审制的运用及其历史意义。
A、青霉素类B、戊巴比妥C、巴比妥D、妥布霉素E、药用炭与血浆蛋白结合率接近于0,极少结合的药物是
以下属于免疫兴奋药的是( )。
下列表述中关于税务登记的说法中不正确的有()。
关于动产交付的说法,错误的是()。
在一个经济社会中,资源配置达到帕累托最优状态的条件包括()。
某三年期公司债券,面值为100元,年利率为12%,每年付息一次,到期归还本金。若市场利率为10%,则该债券发行价格为()元。
某珠宝店失窃,甲、乙、丙、丁四人涉嫌被拘审。四人的口供如下:甲:案犯是丙。乙:丁是罪犯。丙:如果我作案,那么丁是主犯。丁:作案的不是我。四个口供中只有一个是假的。如果上述断定为真,那么以下哪项是真
下列叙述中正确的是()。
Thevegetativeformsofmostbacteriaarekilledbydryinginair,althoughthedifferentspeciesexhibitpronounceddifferences
最新回复
(
0
)