首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
56
问题
使用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://www.kaotiyun.com/show/lUAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是【 】。
执行"cout<<char(’F’-2)<<end1;”语句后得到的输出结果后【 】。
在面向对象方法中,属性与操作相似的一组对象称为【 】。
下述说法错误的是
以下有关类与结构体关系的叙述不正确的是
下列数据结构中按“先进先出”原则组织数据的是
下列有关内联函数的叙述中,正确的是()。
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)
下列工具中为需求分析常用工具的是()。
以下程序的执行结果是________。#include<iostream.h>classbase{public:virtualvoidwho(){cout<<"baseclass"<<end1;}
随机试题
极限=().
用于吗啡、哌替啶急性中毒的药物是( )。
某工程双代号网络计划如下图所示,图中已标出每项工作的最早开始时间和最迟开始时间,该计划表明()。
根据《建设工程质量管理条例》,下列关于建设单位的质量责任和义务的说法,正确的是()。
基金销售机构内部控制应履行健全性、有效性、公开性和灵活性原则。()
下列关于固定资产会计处理的表述中,正确的有()。
下列各项中,应使用业务动因作为作业量计量单位的是()。
一般资料:求助者,女性,27岁,未婚,某公司职员。案例介绍:多年前求助者的母亲因病去世,几年前自己的一位远房表姐在生小孩时因意外去世,求助者对生病、住院等非常恐惧,生怕自己也患病。不知从什么时候起,不知不觉中总是不停地洗手,有时甚至一天要洗上百遍。父亲、
胆汁气质类型的典型特征是()
“十一五”规划的开局之年,全国各省区市GDP快速增长的“成绩单”令人瞩目,与之相伴,能源耗费和主要污染物排放量也“红灯”频闪。今年上半年,全国单位GDP能源同比上升0.8%,主要污染物排放总量也不降反升。按照“十一五”规划纲要,单位国内生产总值能
最新回复
(
0
)