求将下面C语言转化为c++ #include<iostream>的
求将下面C语言转化为c++#include<iostream>的编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值...
求将下面C语言转化为c++ #include<iostream>的编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。
例如若n为1000时,函数值应为:s=153.909064。
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
double fun(int n)
{ int i; float s=0,item=0; for(i=1;i<=n;i++) { item=i+item; s=s+1.0/item; } return s;
}
int i,sum=0; for(i=1;i<n;i++) if(i%3==0 && i%7==0) sum=sum+i; return sqrt(sum);
main() /*主函数*/
{
printf("s=%f\n",fun(1000));
} 展开
例如若n为1000时,函数值应为:s=153.909064。
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
double fun(int n)
{ int i; float s=0,item=0; for(i=1;i<=n;i++) { item=i+item; s=s+1.0/item; } return s;
}
int i,sum=0; for(i=1;i<n;i++) if(i%3==0 && i%7==0) sum=sum+i; return sqrt(sum);
main() /*主函数*/
{
printf("s=%f\n",fun(1000));
} 展开
1个回答
展开全部
#include <cmath>
#include <iostream>
using namespace std;
double fun(int n)
{
int i,sum=0;
for(i=1;i<n;i++)
if(i%3==0 && i%7==0)
sum=sum+i;
return sqrt(sum);
}
int main() /*主函数*/
{
cout.precision(9); //设置输出精度
cout<<"s="<<fun(1000)<<endl; //输出s=153.909064
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询