编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+……1/(1+2+3+…+n)
例如:若n的值为11时,函数的值为1.833333。
#include <iostream>
using namespace std;
int SUM(int n) //求和函数,求1+2+3+...+n的和
{
int sum=0;
for(int m=n;m>0;m--)
{
sum+=m;
}
return sum;
}
float fun(int n)
{
float sum=0;
for(int m=n;m>0;m--)
{
//SUM返回的是一个int整型的数,1也是整型的,会导致sum结果为1,所以要1.0这样才会得到1.83333
sum+=1.0/SUM(m);
}
return sum;
}
int main()
{
int n=0;
cout<<"请输入n的值:";
cin>>n;
cout<<"S="<<fun(n)<<endl;
return 0;
}