32.牛牛学数列2

79 阅读1分钟

链接:ac.nowcoder.com/acm/problem…
来源:牛客网

题目描述

这次牛牛又换了个数列,他想计算:1+1/2+1/3+…+1/N的值。(保留6位小数)

输入描述:

输入一个整数,范围在0到1000

输出描述:

输出一个浮点数

示例1

输入

2

输出

1.500000

规律

1+1/2+1/3+…+1/N

1.n = 1; s = 1

2.n = 2; s = 1 + 1/2

代码

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    double sum = 0;
    for(int i = 1; i <= n; i++){
        sum += 1.0/i;
    }
    printf("%.6lf",sum);
    return 0;
}