首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
admin
2020-10-21
321
问题
使用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://jikaoti.com/ti/k2l0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为()。#includevoidmain(){char*a[]={"hello","the","world"};char**pa=a:pa++;cout
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将my
已知i=5,j=0,下列各式中运算结果为j=6的表达式是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,charch),本函数采用二分法,在已按字母次序从小到大排序的字符数组str中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回-1。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。函数func(intA[NUM],intn)实现的功能是将数组的内容进行一次重新排序。排序的方法是:给定n,则下标为i的数字与下标为n-i的数字交换。
软件调试的目的是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
下列关于运算符重载的叙述中,错误的是()。
随机试题
简述ICU的组成。
下列叙述错误的是()
药品生产企业应当几日内完成获知的死亡病例的调查报告?()
在各种危险源中,能够造成物的障碍或人的失误的可能的环境因素有()。
会计按其报告对象不同分为()。
下列税金中,不应计入存货成本的是()。
根据我国有关法律规定,在公司制企业中,对本单位会计工作负责的单位负责人应当是( )
甲公司欠乙公司300万元货款。后甲公司将部分优良资产分享出去另成立丙公司,甲、丙公司在分立协议中约定,该笔债务由甲、丙公司按3:7比例分担,但甲、丙公司未与乙公司达成债务清偿协议。债务到期后。乙公司要求甲公司清偿300万元,遭到拒绝。根据公司法律制度的规定
1999年11月,美国国会通过(),允许金融持股公司及其下属子公司对银行、证券、保险兼业经营,美国金融重新进入混业时代。
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
最新回复
(
0
)