首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)funl(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小于1则返回0。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)funl(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小于1则返回0。
admin
2018-10-23
40
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数:
(1)funl(int n);求出n的阶乘,必须使用递归调用。
(2)fun2(int n);求出n的阶乘,不能使用递归调用。
如果n小于1则返回0。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
1 #include<iostream.h>
2 //必须使用递归
3 int fun1(int n)
4 {
5
6 };
7 //不能使用递归
8 int fun2(int n)
9 {
10
11 }
12 void main()
13 {
14 int i;
15 cout<<’’请输入一个整数:’’<<end1;
16 cin>>i;
17 cout<<’’输入数字的阶乘是:’’<<fun1(i)<<end1;
18 cout<<’’输入数字的阶乘是:’’<<fun2(i)<<end1;
19 return;
20 }
选项
答案
1 int fun1(int n)//使用递归计算阶乘 2 { 3 if(n<=0)//n小于等于0,直接返回0 4 return 0; 5 if(n==1) //n等于1直接返回1 6 return 1; 7 return n*fun1(n-1);//n大于等于1。通过递归计算n! 8 }; 9 //不使用递归计算阶乘 10 int fun2(int n) 11 { 12 if(n<=0)//n小于0,直接返回0 13 return 0; 14 int res=1; //初始化阶乘存放变量res 15 for(int i=1;i<=n;i++) //通过循环计算n! 16 { 17 res*=i; 18 } 19 return res; 20 }
解析
(1)该程序功能是对阶乘的实现。其中,阶乘的计算公式定义为:
公式分为参数n是1和大于1的两种情况,例如:1的阶乘1!=1;5的阶乘5!=5×4×3×2×1。
(1)进入fun1函数,根据前面的定义,它对阶乘算法的实现可以分为三种情况,一是当n小于或等于0时,返回0即可;二是当n大于1时应该用什么程序来实现阶乘的计算;三是当n=1时,函数直接返回1即可。
(2)计算n!的值,先定义一个放阶乘值的变量res,初值为1,通过循环的方法,用累乘器“res*=i;”实现n!。
转载请注明原文地址:https://kaotiyun.com/show/wwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果是#include"iostream.h"voidmain(){char*str;Str="test!";cout<<str[5];}
下列叙述中,正确的是
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(int0{x=i;}~B
下列程序的运行结果是______。#include<iostream.h>classBase{public:voidf(intx){cout<<“Base:”<<x<<endl;});classDe
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
下列选项中合法的用户标识符是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为______。
全面支持软件开发过程的软工具集合被称为______。
随机试题
全冠龈边缘过长主要临床表现是
下列说法中哪一选项是错误的?
会计工作交接时,接替人员在交接时因疏忽没有发现所接会计资料的真实性、完整性方面的问题,如事后发现,则该问题应由( )负责。
企业发行分期付息,到期一次还本的一般公司债券,采用实际利率法摊销债券折溢价时(不考虑相关交易费用),下列表述中正确的有()。
关于售后服务,正确的做法是()。
2012年9月5日,陈某到野狼快递服务部寄一部价值5000元的手机,该服务部业务员宋某承接了此笔业务。宋某收取陈某的快递费后,在陈某填写的“飞狐速递运单”上签字确认。3天后,陈某得知其包裹被宋某卷走,遂要求野狼快递服务部承担违约责任。经查:该快
【2012年第43题】我国著名的地质学家李四光,在对东北的地质结构进行了长期、深入的调查研究后发现,松辽平原的地质结构与中亚细亚极其相似,他推断,既然中亚细亚蕴藏大量的石油,那么松辽平原很可能也蕴藏着大量石油。后来大庆油田的开发证明了李四光的推断是正确的。
下图中主机A和主机B通过路由器Rl和R2相连,主机和路由器相应端口的MAC地址和IP地址都标示在图中。如果主机Aping主机B,当请求帧到达主机B时,其中包含的源MAC地址和源IP地址分别是(37)。
【B1】【B2】
Onetypeofpersonthatiscommoninmanycountriesistheonewhoalwaystriestodoaslittleaspossibleandtogetasmuch【C
最新回复
(
0
)