首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)fun1(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小于1则返回0。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)fun1(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小于1则返回0。
admin
2017-09-20
70
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数:
(1)fun1(int n);求出n的阶乘,必须使用递归调用。
(2)fun2(int n);求出n的阶乘,不能使用递归调用。
如果n小于1则返回0。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
∥必须使用递归
int funl(int n)
{
};
∥不能使用递归
int fun2(int n)
{
}
void main()
{
int i;
cout<<“请输入一个整数:”<
cin>>i;
cout<<“输入数字的阶乘是:”<<
fun1(i)<
cout<<“输入数字的阶乘是:”<
return;
}
选项
答案
int funl(int n)//使用递归计算阶乘 { if(n<=0)//n小于等于0,直接返回0 return 0; if(n==1) //n等于1直接返回1 return 1; return n*funl(n—1);//n大于等于1。通过递归计算n! }; //不使用递归计算阶乘 int fun2(int n) { i f(n<=0)//n小于0,直接返回0 return 0; int res=1; //初始化阶乘存放变量res for(int i=1;i<=n;i++) //通过循环计算n! { Res*=i; } return res; }
解析
(1)该程序功能足对阶乘的实现。其中,阶乘的计算公式定义为:
fn!=n*(c—1)*(c一2)*… >1
n<
[n=1计算公式:n!=1
公式分为参数n是1和大于0的两种情况,例如:1的阶乘1!=1;5的阶乘5 1=5×4×3×2×1。
转载请注明原文地址:https://kaotiyun.com/show/lUAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
字符串通常采用的两种存储方式是( )。
将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。此时const不是指定函数的返回值,而是修饰【 】指针。
假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是【 】。
以下不能够读入空格字符的语句是
设有如图所示的二叉树则对该二叉树前序遍历的结果是
在面向对象程序设计中,从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的______。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)
非成员函数只有在声明为(),才能访问这个类的所有private成员。
随机试题
道德作用的范围与法律相比________。
休克代偿期,受损最重的脏器是
A.生理盐水B.0.3%过氧化氢溶液C.2%碳酸氢钠溶液D.1:5000高锰酸钾溶液高锰酸钾中毒的洗胃液宜选用
下面哪项关于肩难产的定义是正确的
城市建设用地的坡度不能小于()。
计算机中的“数据”是一个广义的概念,包括数值、文字、图形、图像、声音等多种形式。()
优秀运动员的成功,往往要追溯到启蒙教练的培养,这说明教师劳动具有()。
外国人在中华人民共和国领域外对中国公民犯罪,适用中国刑法的必要条件有()。(2012一法专一21)
D.H.LawrenceisoneofthegreatestEnglishnovelistsofthe20thcentury,and,perhaps,thegreatestfromaworking-classfam
(91)Inthelastfewyearstheconventionalwisdomhasbeenthattheadventofthenewmediawillhastenthedemiseofprint,an
最新回复
(
0
)