P096 小于n且能被3与7整除的所有数之和的平方根 ★

03-程序设计题 软件121, 唐鼎威 759浏览

所属年份:2012.3
编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。
例如,若n为1000时,程序输出应为:s=153.909064。

#include <math.h>
#include <stdio.h>
double  fun( int  n)
{

}

int main()   /* 主函数 */
{  
    printf("s =%f\n", fun ( 1000) );
    return 0;
}

【解题思路】
本题考查算术运算的算法,首先利用一个for循环判断小于n且能同时被3和7整除的整数,并将满足条件的整数累加到sum,之后调用sqrt函数计算sum的平方根,并作为函数的返回值。
【参考答案】

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;
    return sqrt(sum);
}