C++ 计算分数序列和 (Sn = 1/1 - 1/2 + 1/3 - ... + (-1)^(n-1) * 1/n)
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} imesrac{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;
}
原文地址: https://www.cveoy.top/t/topic/knhU 著作权归作者所有。请勿转载和采集!