学习C++从娃娃抓起!记录下洛谷C++学习和备考过程中的题目,记录每一个瞬间。
附上汇总贴:洛谷刷题C++语言 | 汇总_热爱编程的通信人的博客-CSDN博客
【题目描述】
已知:Sn=1+1/2+1/3+…+1/n。显然对于任意一个整数 k,当 n 足够大的时候,Sn>k。
现给出一个整数 k,要求计算出一个最小的 n,使得 Sn>k。
【输入】
一个正整数 k。
【输出】
一个正整数 n。
【输入样例】
1
【输出样例】
2
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n=1, k;
double s=0;
cin >> k;
while (s<=k) {
s += 1.0/n;
n++;
}
cout << n-1;
return 0;
}
【运行结果】
1
2