华师一附中OI组

标题: P1035 级数求和 [打印本页]

作者: vc_vitamine    时间: 2018-6-11 10:35
标题: P1035 级数求和
https://www.luogu.org/problemnew/show/P1035
题目描述已知: Sn=1+1/2+1/3+…+1/nS_n= 1+1/2+1/3+…+1/nSn​=1+1/2+1/3+…+1/n 。显然对于任意一个整数 KKK ,当 nnn 足够大的时候, SnS_nSn​ 大于 KKK 。
现给出一个整数 KKK ( 1≤k≤151 \le k \le 151≤k≤15 ),要求计算出一个最小的 nnn ;使得 Sn>KS_n>KSn​>K 。
输入输出格式输入格式:
一个正整数 KKK
输出格式:
一个正整数 NNN
输入输出样例输入样例#1: 1
输出样例#1: 2





作者: 倚窗倾听风吹雨    时间: 2018-6-27 07:47
本帖最后由 倚窗倾听风吹雨 于 2018-6-27 07:51 编辑
  1. <div class="blockcode"><blockquote>#include<iostream>
  2. using namespace std;
  3. double s,i,k;
  4. int n;
  5. int main()
  6. {
  7.     cin>>k;
  8.     for(i=1;s<=k;i++)
  9.         s=s+1.0/i,n=i;
  10.     cout<<n;
  11.     return 0;
  12. }
复制代码


作者: universehyf    时间: 2018-6-30 23:56
#include<cstdio>
using namespace std;
int main()
{
    double c=0,k;
        int n=0;
        scanf("%lf",&k);
        while(c<=k)
        {
                n++;
                c=c+(1.0000/n);
        }
        printf("%d",n);
        return 0;
}




欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2