2022.10.24级数之和
任务描述
编程要求
测试说明
平台会对你编写的代码进行测试:
测试输入:1
预期输出:1.000
测试输入:2
预期输出:1.500
测试输入:1
预期输出:1.000
测试输入:3
预期输出:1.833
提示:1≤n≤10000
开始你的任务吧,祝你成功!
C++代码
#include <bits/stdc++.h>
using namespace std;
/**
* 计算级数1+1/2+1/3+1/4+...+1/n的和并返回。
*/
double Calculate(int n)
{
//请在下面编写代码
/**********************Begin*******************/
if (n == 1) {
return n;
}
return Calculate(n - 1) + 1.0 / n;
/***********************End********************/
}
//请勿改动下面的代码
int main(int argc, char *argv[])
{
int n;
cin >> n;
double ans = Calculate(n);
cout << fixed << setprecision(3) << ans << endl;
return 0;
}