20031 藤藤学数列3

题目描述

藤藤准备继续进阶,计算更难的数列 输入一个整数n,计算 的值

输入格式

输入一个整数

输出格式

输出一个浮点数,保留3位小数

样例

样例输入

1
样例输出

1.000
数据范围与提示 分类标签

[循环] [语法基础]

C++题解代码

#include <bits/stdc++.h>
using namespace std;

bool op;
double h;
int n;
int fm;


// The main procedure
int main() {
  cin>>n;
  h = 0;
  op = true;
  fm = 0;
  for (int i = 1; i <= n; i++) {
    if (op) {
      fm = (fm+((i*2)-1));
    } else {
      fm = (fm-((i*2)-1));
    }
    op = (!op);
    h += (1.0/fm);
  }
  cout<<fixed<<setprecision(3);
  cout<<h;
  return 0;
}

Blockly题解代码图片