首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
52
问题
使用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/Z3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是()。#nclude<iostream.h>template<classT>Tmax(Tx,Ty){retum(x>y?x:y);}voidmain(){cout<<max(2,5)<<","<
下列排序方法中,属于不稳定的排序方法是______。
下面关于友元函数的描述正确的是()。
用树形结构表示实体之间联系的模型是
下列叙述中正确的是
利用成员函数对双目运算符重载,其左操作数为______,右操作数为______。
下面关于运算符重载的描述错误的是()。
下列叙述中正确的是
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是.
有如下程序:#include<iostream>usingnamespacestd;classWages{//“工资”类doublebase;//基本工资double
随机试题
简述新民主主义革命的文化纲领。
Whyareschoolsrecommendedtogivestudentscertaintimeforsports?Wecaninferfromthepassagethat______.
患者,女,58岁。2个月前,因急性前壁心肌梗死入院,经行左前降支内药物、支架植入后,住院7天出院。此后患者无任何症状,服用药物2个月后自行停用。2小时前在睡眠中再次发生剧烈胸痛,ECG证实为急性前壁再发心肌梗死。关于此次再梗,下列说法不正确的是
按照《证券投资基金法》规定,应当经参加大会的基金份额持有人所持表决权的2/3以上通过的事项包括()。
下列关于金融工具重分类会计处理的叙述正确的有()。
()被当地人称为“谢纳咪”,誉为“高原明珠”。
第二次世界大战结束初期,美国先后推出了援助希腊、土耳其计划(后称“杜鲁门主义”)和欧洲复兴计划(即马歇尔计划)。这两个计划的相同之处是()。
安泰效应,是指一旦脱离相应条件就失去某种能力的现象。比喻人不能失去力量的源泉,不能失去赖以生存和发展的必要环境。根据上述定义。下列各项的寓意与安泰效应一致的是:
关于我国巡回法庭,下列说法错误的是:
Drought,tsunami,violentcrime,financialmeltdown—theworldisfullofrisks.Thepoorareoftenmost【C1】______totheireffect
最新回复
(
0
)