c语言,求助

P1035 [NOIP2002 普及组] 级数求和

LeonCris @ 2024-01-23 17:18:57

为什么啊,我感觉没毛病啊,一个都不过

#include<stdio.h>
int main()
{
    int k,i;
    double s=0;
    scanf("%d",&k);
    for(i=1;s<k;i++)
    {
        s+=1./i;
    }
    printf("%d",i);
    return 0;
}

by _Mar @ 2024-01-23 17:35:23

我大概看了一下你的code 大问题没错 于是乎~我就复制了提交了试了试

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

果然不出所料 !

但你交这个不就过了么~

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

聪明的你一定发现了不同吧~

ps i不明确 需要输出个明确的值!加油

by _Mar @ 2024-01-23 17:44:41

sorry

刚才才发现 不小心删了个;

补上补上 嘿嘿

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

by LeonCris @ 2024-01-23 19:24:37

@Jimmdil 谢谢佬!感动TvT


|