首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数
admin
2021-06-10
97
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。
亲和数的定义为:两个数m和n,如果n的所有因子之和(因子除掉自身)等于m,且m的所有因子等于n,则m、n是互为亲和数。
注意:不能修改程序的其他部分,只能补充amicableNum(int m,int n)函数。
#include
int amicableNum(int n)
{
int sum=0;
for(int i=1;i
{
if(n%i==0)
{
sum+=i;
}
}
return sum;
}
bool amicableNum(int m,int n)
{
}
void main()
{
cout<<"1~500以内的亲和数有:
"<
for(int i=1;i<500; i++)
{
for(int j=i+1;j<500;j++)
{
if(i!=j)
{
if(amicableNum
(i,j)==1)
{
cout<
’<
}
}
}
}
return;
}
选项
答案
if(amicableNum(m)==n &&amicableNum(n) ==m) return 1; return 0;
解析
(1)程序中定义了两个amicableNum()函数,由于参数个数不同重载了amicableNum()函数,函数amicableNum(int n)返回n的因子和,而函数amicableNum(int m,int n)则是判断m和n是不是亲和数,两个函数功能并不相同。
(2)在amicableNum(int m,int n)函数中,可调用amicableNum (int n)函数求m和n的因子和,然后比较两个因子和,如果两个因子和相同则返回真,否则返回假。
转载请注明原文地址:https://kaotiyun.com/show/Zgfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
下面不属于软件工程的3个要素是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
下列关于函数参数的叙述中,正确的是()。
下列叙述中正确的是()。
下面是一个模板声明的开始部分:templute<typenameT>double____由此可知()。
随机试题
Manypeoplefindhomegardening______.Awell-plannedandwell-keptgardencanprovideasupplyoffreshvegetables______.
患者,男,78岁。有肾功能不全病史,体质衰弱,现短气自汗,声音低怯,时寒时热,平素易于感冒,面白,舌质淡,脉弱。辨证为
急性戊肝是经_______途径传播的传染病。
下列哪项不属于气行的失调
下面是某求助者MMPI-2的测验结果:关于该求助者的测验结果。错误的说法包括()。
某教师为了检验学生对功率掌握得有关情况布置了若干习题,下面是某同学对于其中一习题的解答过程:题目:有一个定值电阻阻值为R,当加在它两端的电压由12V增至18V时,通过它的电流增加了0.6A,则这只电阻消耗的电功率增加了多少?解:由
Clothesplayacriticalpartintheconclusionswereachbyprovidingcluestowhopeopleare,whotheyarenot,andwhotheywo
在两地之间通过卫星信道发送数据包,传播延迟是270ms,数据速率是50Kb/s,数据长度是3000bit,从开始发送到接收完成需要的时间是(19)。
函数ftell(fp)的作用是()。
【B1】【B14】
最新回复
(
0
)