简单枚举即可,但是一定记得格式是3位小数(弱哭,被卡n次后才发现
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
long long sum = 0;
double ans = 0;
for(int i = 1; i <= n; i++)
{
if(i&1) sum += 2*i-1;
else sum -= 2*i-1;
ans += (double)1/sum;
}
printf("%.3lf",ans);
return 0;
} 
京公网安备 11010502036488号