求助!!

P1035 [NOIP2002 普及组] 级数求和

Chen1102 @ 2024-12-29 10:54:46

36分,求助!!


by HuangSiHan3116 @ 2024-12-29 11:03:26

@Chen1102你代码呢?


by HuangSiHan3116 @ 2024-12-29 11:15:45

一个while解决一切

double sum=0;//定义一个sum
long long k,n;//n如题意,为分母。

while(k>=sum){//k大于sum
    n++;//n++,如题意。
    sum+=1.0/n;//每次往上加。
}

@Chen1102 给个关注吧,哥。


by HuangSiHan3116 @ 2024-12-29 11:17:02

@Chen1102你这个只要加一个输入和输出。


by HuangSiHan3116 @ 2024-12-29 11:50:13

@Chen1102看到你 TLE

AC CODE

#include<bits/stdc++.h>
using namespace std;
int main() {
    long long k,n=0;
    double sum=0.0;
    cin>>k;
    while(k>=sum){
        n++;
        sum+=1.0/n;
    }
    printf("%lld\n",n);//printf更快
    return 0;
}

by HuangSiHan3116 @ 2024-12-29 11:52:04

@Chen1102
ac


by Chen1102 @ 2025-01-01 18:35:58

@HuangSiHan3116 此时的我无比感激!


by HuangSiHan3116 @ 2025-01-03 19:11:28

@Chen1102不用谢。


|