首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2015-07-20
45
问题
使用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://jikaoti.com/ti/7DE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
存在定义inta[10],x,*pa;,若pa=&a[0],下列()选项和其他3个选项不是等价的。
假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为【】。
类的说明如下,请指出错误的地方______。classMyclass{inta=111;public:Myclass(intx,inty);Myclass(i
执行下面程序后输出的结果是()。#include<iostream>usingnamespacestd;intmain(){inta[4][4]={{1,2,3,-4},{7,-12,-13,8}
下列关于栈的描述中错误的是
下列叙述中正确的是
类ostream的成员函数______用于执行无格式输出,成员函数______用于输出单个字符。
下面关于运算符重载的描述错误的是()。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
实现输出为八进制的符号是()。
随机试题
清创术包括
属适应性免疫应答的是
CT中被用于图像重建的部件是
乳牙龋药物治疗时.具有腐蚀性的药物是
慢性痢疾属湿热积滞者,宜选用()
不溶性药物制备栓剂时,应粉碎过几号筛,再与基质混匀( )。
下列关于投资项目不确定性分析的说法中,正确的有()。
下述控制图中,采用一张控制图的有()。
甲公司向乙公司订购牛肉一批。乙公司诈称国产牛肉为进口牛肉,甲公司事后得知实情。适逢国产牛肉畅销,甲公司有意继续履行合同。关于当事人的下列行为对合同效力的影响,说法错误的是()。
"ThereisnorealborderbetweenIsraelandPalestine,"saysMuhammadHamudi,anolivefarmerandoliveoilproducerfromAsira
最新回复
(
0
)