问题
问答题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(int n)用于计算在n范围内,能被7和11整除的所有整数的和(包括n在内)。
注意:不能修改程序的其他部分,只能补充sum函数。
试题程序:
#include<iostream.h>
double sum(int n)
void main()
cout<<sum(80)<<end1;
cout<<sum(500)<<end1;
cout<<sum(1000)<<end1;
return;
答案
参考答案:int result=0;
for(int i=11;i<=n;i++)
{
if((i%7==0)&&(i%11==0))
{
result+=i;
}
}
return result;
解析: 本题利用循环查找所有小于等于n的能被7和11整除的数,循环变量i从最小值11开始,到n结束,即11<=i<=n。在函数中定义累加变量result用来保存求和结果,在循环体内,逐个判断每个i是否能被7和11整除,即(i%7==0)和(i%11==O)都满足的话,说明i能同时被7和11整除,将该值加到result上,循环结束返回result。