蒟蒻,20分,求助大佬们

P1035 [NOIP2002 普及组] 级数求和

su180 @ 2023-10-31 20:11:53

各位大佬们,我这题输入的数从5开始就显示不出来,但之前的数可以出来

#include<stdio.h>
int main ()
{
    int k,n;
    double s=0.0;
    scanf("%d",&k);
    for(n=1;n<=50;n++){
        s+=(1.0/n);
        if(s>k*1.0){
            printf("%d",n);
            break;
        }
    }
    return 0;
}

by Ehuo_ovo @ 2023-10-31 20:15:44

#include<stdio.h>
int main ()
{
    int k,n;
    double s=0.0;
    scanf("%d",&k);
    for(n=1;n<=2000000;n++){
        s+=(1.0/n);
        if(s>k*1.0){
            printf("%d",n);
            break;
        }
    }
    return 0;
}

鉴定为循环开小了,n 的值最好枚举到 1e7


|