链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题号:NC22158
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
牛牛准备继续进阶,计算更难的数列
输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值
输入描述:
输入一个整数
输出描述:
输出一个浮点数,保留3位小数
输入
1
输出
1.000
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
double result = 0.0;
int sign = 1;
int denominator = 1;
for (int i = 0; i <n; i++) {
result += 1.0 / denominator * sign;
denominator += 2;
sign *= -1;
}
cout << fixed << setprecision(3) << result << endl;
return 0;
}