[NOIP2002 普及组] 级数求和
题目描述
已知:。显然对于任意一个整数 ,当 足够大的时候,。
现给出一个整数 ,要求计算出一个最小的 ,使得 。
输入格式
一个正整数 。
输出格式
一个正整数 。
样例 #1
样例输入 #1
1
样例输出 #1
2
提示
【数据范围】
对于 的数据,。
【题目来源】
NOIP 2002 普及组第一题
思路
注意sum要用双精度浮点数double保证精度,求和时也要把数据转为double类型。
AC代码
#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;
int main() {
int k, n;
double sum = 1;
cin >> k;
for (n = 1; sum <= k; n++, sum += 1.0 / n);
cout << n << endl;
return 0;
}
标签:洛谷,NOIP2002,求和,double,sum,样例,int,题解
From: https://blog.51cto.com/HEX9CF/8318176