首页 > 编程学习 > 「NOIP2002 普及组」级数求和 题解

「NOIP2002 普及组」级数求和 题解

发布时间:2022/5/14 18:59:19

「NOIP2002 普及组」级数求和

这是我的第一篇题解欸!!!有点小激动

贴题目:

已知Sn=1+1/2+1/3+………+1/n。显然对于任意一个整数 K,当 n足够大的时候, Sn大于K .现给出一个整数 ,要求计算出一个最小的n ;使得SnK
输入
键盘输入k.
输出
屏幕输出n
样例输入
1
样例输出
2

这就是一道纯粹的水题 。。。

不说了,上代码:

#include<bits/stdc++.h>
 
using namespace std;
 
int main(){
    int i,n;
    double r=0;//坑1:定义为int
    cin>>n;
    for(i=1;;i++){//死循环
        r=r+1.0/*坑2:必须是1.0*//i;
        if(r>n)break;//退出条件
    }
    cout<<i;//最后i就是答案
    
    return 0;
}
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000