Vijos P1127 级数求和【模拟】

时间:2022-05-07
本文章向大家介绍Vijos P1127 级数求和【模拟】,主要内容包括级数求和、描述、格式、输出格式、样例1、样例输出1、限制、来源、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

级数求和

描述

已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。

现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。

格式

输入格式

输入 k

输出格式

输出 n

样例1

样例输入1

1

样例输出1

2

限制

每个测试点1s

来源

noip2002普及组第一题

题目链接:https://vijos.org/p/1127

题解:直接模拟,for扫一遍就好了

下面给出AC代码:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int k;
 4 int main()
 5 {
 6     double sum=0.0;
 7     cin>>k;
 8     for(int i=1;;i++)
 9     {
10         sum+=(double)1.0/i;
11         if(sum>k)
12         {
13             cout<<i<<endl;
14             break;
15         }
16     }
17     return 0;
18 }