求问大佬我错哪了?

P1035 [NOIP2002 普及组] 级数求和

夜色如墨 @ 2019-10-08 22:11:43

include<stdio.h>

int main() { int n=1,k; double x=0.0; scanf("%d",&k); do { x=x+1.0/n; n++; }while(x>k); printf("%d\n",n); return 0; }


by Alex_Wei @ 2019-10-08 22:12:11

希望更丰富的展现?使用 Markdown


by zr太弱了 @ 2019-10-08 22:15:50

@ls2000 while反了,是s<=k吧


by 夜色如墨 @ 2019-10-10 22:17:12

@Alex_Wei 我只是个菜鸡,这个不会。。。


by 夜色如墨 @ 2019-10-10 22:20:44

@zr太弱了 不是这个问题,还是WA。


by zr太弱了 @ 2019-10-10 22:25:55

@夜色如墨 Markdown


by zr太弱了 @ 2019-10-10 22:26:19

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int k;
    double s=0.000;
    cin>>k;
    int i=0;
    while(s<=k)
    {
        i++;
        s+=(1.0/i);
    }
    cout<<i;
    return 0;
}

@夜色如墨


by 夜色如墨 @ 2019-10-10 22:29:20

@zr太弱了 谢谢大佬


|