首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
65
问题
使用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/uph0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++函数的说明中,正确的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){intsum;for(inti=0;i<6;i+=3){sum=i;
下列循环语句中有语法错误的是()。
有如下程序:#includeusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b
关于运算符重载,下列表述中正确的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assXA{inta;public:staticintb;XA(intaa):a(
有如下程序:#include<iostream.h>usingnamespacestd;classTestClass{public:TestClass(){cout<<"defaultconstructor\n";}TestClass
下列叙述中,不属于软件需求规格说明书的作用的是()。
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();friendintf1();friendstat
在下列关键字中,不能用来表示继承方式的是()。
随机试题
驾驶人未携带哪种证件驾驶机动车上路,交通警察可依法扣留车辆?
A.十二指肠溃疡B.急性糜烂性胃炎C.胃溃疡D.胃癌E.胃泌素瘤以下病例最可能诊断是:女性,45岁。既往无胃病史,因关节痛曾服解热镇痛片数片,今晨突呕吐咖啡色液体300ml。
阳偏衰引起的病理变化是()阳偏胜引起的病理变化是()
《中华人民共和国固体废物污染环境防治法》规定:矿山企业应当采取(),减少尾矿、矸石、废石等矿业固体废物的产生量和贮存量。尾矿、矸石、废石等矿业固体废物贮存设施停止使用后,矿山企业应当按照国家有关环境保护规定进行封场,防止造成环境污染和生态破坏。
土工合成材料膨润土垫(GCL)的施工,在坡面与地面拐角处防水垫应设置()
利华新型材料公司生产航空工业所用的一种特殊材料,该材料生产分为两个步骤:先将化工原料制成颗粒材料,然后将颗粒材料制成板材。颗粒材料和板材都包括白色和灰色两个品种。公司设有两个基本生产车间,一车间生产颗粒材料,二车间生产板材。一车间生产耗用的原材料一次投入
导游人员通过引导和生动精彩的讲解,给游客以知识、乐趣和美的享受,这体现了导游服务的()
【进步党】北京大学2003年中国近现代史真题
设有定义charstr[]="Hello";则语句printf("%d%d",sizeof(str),str1en(str));的输出结果是
销售经理小李通过Excel制作了销售情况统计表,根据下列要求帮助小李对数据进行整理和分析。打开“月统计表”工作表,利用公式计算每位销售经理每月的成交金额,并填入对应位置,同时计算“总和”列、“总计”行。
最新回复
(
0
)