首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
admin
2020-10-21
310
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。
亲和数的定义为:两个数m和n,如果n的所有因子之和(因子除掉自身)等于m,且m的所有因子等于n,则m、n是互为亲和数。
注意:不能修改程序的其他部分,只能补充amicableNum(int m,int n)函数。
1 #include
2 int amicableNum(int n)
3 {
4 int sum=0 ;
5 for(int.i=1; i
6 {
7 if(n%i==0)
8 {
9 sum+=i ;
10 }
11 }
12 return sum;
13 }
14 bool amicableNum(int m,int n)
15 {
16
17 }
18 void main()
19 {
20 cout<<"1~500以内的亲和数有:"<
21 for(int i=1 ; i<500 ; i++)
22 {
23 for(int j=i+1;j<500;j++)
24 {
25 if(i!=j)
26 {
27 if(amicableNum(i,j)==1)
28 {
29 cout<
30 }
31 }
32
33 }
34 }
35 return;
36 }
选项
答案
1 if(amicableNum(m)==n &&amicableNum(n) ==m) 2 return 1 ; 3 return 0;
解析
函数amicableNum(int m,int n)判定两个数是否是亲和数,亲和数指两个数的因子(除去本身)和分别是对方,因此在判断亲和数时先求这两个数的因子和,然后比较便可知是否是亲和数。
[解题思路]
(1)程序中定义了两个amicableNum0函数,由于参数个数不同重载了amicableNum0函数,函数amicableNum(intn)返回n的因子和,而函数amicableNum(int m,int n)则是判断m和n是不是亲和数,两个函数功能并不相同。
(2)在amicableNum(int m,int n)函数中,可调用amicableNum(intn)函数求m和n的因子和,然后比较两个因子和,如果两个因子和相同则返回真,否则返回假。
转载请注明原文地址:https://kaotiyun.com/show/Igyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为:123
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正
下面是关于派生类声明的开始部分,其中正确的是()。
关于运算符重载,下列表述中正确的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:Maxis7提示:max()函数实现找出两个数中的最大值,并作为函数值返回。注意:错误的语
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,charch),本函数采用二分法,在已按字母次序从小到大排序的字符数组str中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回-1。
下列关于运算符重载的叙述中,错误的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front-1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
随机试题
心包腔
高血压患者心脏听诊可能出现
男性,28岁。患牙发木、浮出发胀1周。有轻微钝痛,咬紧患牙时疼痛有所改善。无冷热刺激激发痛。可能的诊断是
病儿1岁,阵发性痉咳10天,日轻夜重,伴鸡鸣样回声。其治法应为()
患儿,2岁。面色苍白,唇淡甲白,发黄稀疏,神疲乏力,形体消瘦3个月,诊断为“营养性缺铁性贫血”。西药选用铁剂治疗后,正确的停药时间为()
甲公司于2005年5月1日向乙公司签发了一张见票后3个月付款的商业承兑汇票,根据《中华人民共和国票据法》的规定,乙公司应于( )前向付款人提示承兑。
求微分方程(1-x2)y’’-xy’=0的满足初始条件y(0)-0,y’(0)=1的特解.
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
Theswingingsinglelifestyleofthestereotypeismostpossibleforurban,educatedprofessionalandtechnicalpeople.Onlythe
ThelargestoftheethnicminoritiesinAmericais
最新回复
(
0
)