这个题目的代码怎么写啊?

分数求和

时间:1s 空间:256M

题目描述
S=1/2+1/6+1/12+1/20+1/30+1/42+... 求数列前n项和,答案保留2位小数

输入格式
整数n

输出格式
一个浮点数.

样例输入
10

样例输出
0.91

约定
1<=n<=100

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int delta = 4;
    int x = 2;
    double sum = 0;
    int n;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        sum += 1 / (double)x;
        x += delta;
        delta += 2;
    }
    cout << fixed << setprecision(2) << sum << endl;
    return 0;
}