首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数m和n,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数m和n,
admin
2016-10-28
74
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。
亲和数的定义为:两个数m和n,如果n的所有因子之和(因子除掉自身)等于m,且m的所有因子等于n,则m、n是互为亲和数。
注意:不能修改程序的其他部分,只能补充amicableNum(int m,int n)函数。
#include<iostream.h>
int amicableNum(int n)
{
int sum=0;
for(int i=1;i<n;i++)
{
if(n%i==0)
{
sum+=i;
}
}
return sum;
}
bool amicableNum(int m,int n)
{
}
void main()
{
cout<<"1~500以内的亲和数有:"<<endl;
for(int i=1;i<500;i++)
{
for(int j=i+1;j<500;j++)
{
if(i!=j)
{
if(amicableNum(i,j)==1)
{
cout<<i<<’ ’<<j<<endl;
}
}
}
}
return;
}
选项
答案
if(amicableNUm(m)==n &&amicableNum(n)==m) return1; return0;
解析
(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/lKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*x=3;*y=4;
C++语言中while循环和do…while循环的主要区别是()。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-fun(n-1);returns
设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是
流操作子______向输出流中插入一个换行符并刷新输出缓冲区。
C++语言中关键字运算符有new,delete和______。
下面程序的运行结果为#include<iostream,h>classA{public:A(){cout<<"1";}~A(){cout<<"2";}};
C++中运算符优先级由高到低排列正确的是()。
对于模板定义关键字class和typename说法不正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
随机试题
如图所示,圆轴截面直径D=100mm,其截面上的扭矩T=19kN.m。距圆心ρ=40mm处K点的切应力为()。
A.环丙沙星B.利福平C.多西环素D.磺胺嘧啶E.庆大霉素有广谱抗菌作用的抗结核药物是
痰热内扰型不寐的临床表现是肝火上炎型不寐的临床表现是
影响土地利用的主要因素有()。
根据《水利水电工程施工组织设计规范》(SL303—2004),施工组织设计中,重力式混凝土围堰采用抗剪断公式计算时,其稳定安全系数不小于()。
物流被称为“第三,利润源”,是表明只要重视和发展物流业就能提高效益,产生利润。()
在SQL中,基本表的撤消(从数据库中删除表)可以用()。
Afterfinishingthemarathoninrecord-breakingtime,hewasawardedtheCitizen’sOutstandingMedalbythecity.
A、Tomeettheneedsofthesociety.B、Tosatisfyaperson’sinterest.C、Tosatisfycertaingoals.D、Tosupportthefamily.C
FromthefirstparagraphweknowthatadsinAmericaarevery______.Fromthelastparagraphwemayinferthat______.
最新回复
(
0
)