请编写函数,函数的功能是根据公式计算s,计算结果作潶函数值返回,N通过形参传入,公式如下所示。例如:n=11,则函数的值潶1.83333。程噂噀已给出部分程噂,但不完全,请按照注释的要求在程噂的 “________”部分填入适当的内容,使程噂能够正确运噃。但不能改变已有程噂的任何内容。 #include <iostream.h> float fun(int n) { int i,j; float fm,sum=0.0; for(i=1;i<=____1____;i++) /*噄用循环求1+1/(1+2)+……1/(1+2+……n)的值*/ { fm=0.0; for(j=1;j<=___2___;j++) /*噄用循环求1/(1+2+……)的值*/ _______3________; /*求1+2+……的值并放入fm噀*/ sum=____4_______; /*求得的累加值放入sum噀*/ } return ____5_______; /*返回sum的值*/ } void main() { int n; float s; cout<<"请输入n的值"<<endl; cin>>n; /*输入n的值*/ _____6_______; /*调用函数fun并将结果放入s噀*/ cout<<s<<endl; }
时间: 2024-01-16 22:05:29 浏览: 102
完整的代码如下:
```
#include <iostream.h>
float fun(int n)
{
int i,j;
float fm,sum=0.0;
for(i=1;i<=n;i++) /*调用循环求1+1/(1+2)+……1/(1+2+……n)的值*/
{
fm=0.0;
for(j=1;j<=i;j++) /*调用循环求1/(1+2+……)的值*/
fm+=j;
sum+=1/fm; /*求得的累加值放入sum中*/
}
return sum; /*返回sum的值*/
}
void main()
{
int n;
float s;
cout<<"请输入n的值"<<endl;
cin>>n; /*输入n的值*/
s=fun(n); /*调用函数fun并将结果放入s中*/
cout<<s<<endl;
}
```
代码中需要填写的内容如下:
1. `n`:用于循环求1+1/(1+2)+……1/(1+2+……n)的值。
2. `i`:用于循环求1+1/(1+2)+……1/(1+2+……n)的值。
3. `fm+=j;`:求1+2+……的值并放入fm中。
4. `sum+=1/fm;`:求得的累加值放入sum中。
5. `sum`:返回sum的值。
6. `s=fun(n);`:调用函数fun并将结果放入s中。
阅读全文