问答题 编写函数fun,它的功能是:求小于形参n,同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。 例如,若n为1000时,程序输出应为:s=153.909064。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序:
【正确答案】double fun(int n) { double sum=0.0; int i; for(i=21;i<=n;i++) { if((i%3==0)&&(i%7==0))sum+=i;//同时能被3与7整除 } return sqrt(sum); } 答案考生文件夹 [解析] 本题考查算术运算的算法,首先利用一个for循环判断小于n且能同时被3和7整除的整数,并将满足条件的整数累加到sum,之后调用sqrt函数计算sum的平方根,并作为函数的返回值。
【答案解析】