js vue将后台返回的url图片地址以图片形式保存到本地

ubuntu20.04新系统安装网卡驱动显卡驱动等问题汇总

  返回  

【题解】NOIP2002-01级数求和题解/洛谷P1035(入门)

2021/8/21 13:56:40 浏览:

题目描述

已知:S_n= 1+1/2+1/3+…+1/nSn​=1+1/2+1/3+…+1/n。显然对于任意一个整数 kk,当 nn 足够大的时候,S_n>kSn​>k。

现给出一个整数 kk,要求计算出一个最小的 nn,使得 S_n>kSn​>k。

输入格式

一个正整数 kk。

输出格式

一个正整数 nn。

输入输出样例

输入 #1

1

输出 #1

2

题解:

输入一个数k判断Sn是否大于k,很显然使用while循环,那么循环应该是这么写

while (sum <= n)
{

}

由于题过于简单,AC代码如下

#include <iostream>
using namespace std;

int main()
{
    int k, i = 0;
    double sum = 0.0;
    cin >> k;
    while (sum <= k)
    {
        i++;
        sum += 1.0 * 1 / i;
    }
    cout << i; // 输出i
    return 0;
}

由于是小白第一次发帖,如有错误请大佬多多指点。

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号