本文主要是介绍Light OJ 1234 Harmonic Number 调和级数部分和,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目来源:Light OJ 1234 Harmonic Number
题意:
思路:没思路啊 这个是高数的东西 发散 n足够大时它无穷大 直接公式解
#include <cstdio>
#include <cstring>
#include <cmath>
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
const int maxn = 1000010;
const double phi = 0.57721566490153286060651209;
double a[maxn];
int main()
{for(int i = 1; i <= 1000000; i++)a[i] = a[i-1] + 1.0/i;int cas = 1;int T;scanf("%d", &T);while(T--){int n;scanf("%d", &n);double ans; if(n <= 1000000)ans = a[n];elseans = log(n+0.5) + phi;printf("Case %d: %.10lf\n", cas++, ans);}return 0;
}
这篇关于Light OJ 1234 Harmonic Number 调和级数部分和的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!