C++ 计算分数序列和 (Sn = 1/1 - 1/2 + 1/3 - ... + (-1)^(n-1) * 1/n)

题目描述

$S_n= rac{1}{1}- rac{1}{2}+ rac{1}{3}- rac{1}{4}+ rac{1}{5}- rac{1}{6}+...+(-1)^{n-1} imes rac{1}{n}$。

输入一个整数 $n$,求 $S_n$。

输入格式

输入为一行,含一个正整数 $n$。

输出格式

输出为一行,为 $S_n$ 的值,结果保留小数点后 $4$ 位小数。

样例 #1

样例输入 #1

2

样例输出 #1

0.5000

提示

$1\leq n\leq 1000$。

C++ 代码实现

#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
    int n;
    cin >> n;
    double ans = 0;
    for (int i = 1; i <= n; i++)
    {
        if (i % 2 == 1) ans += 1.0 / i;
        else ans -= 1.0 / i;
    }
    printf(".4lf", ans);
    return 0;
}
C++ 计算分数序列和 (Sn = 1/1 - 1/2 + 1/3 - ... + (-1)^(n-1) * 1/n)

原文地址: https://www.cveoy.top/t/topic/knhU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录