麻烦大家看下为什么输出是空啊。。。。

P1035 [NOIP2002 普及组] 级数求和

Kristella @ 2018-02-21 17:13:05

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

by Clever_Jimmy @ 2018-02-21 17:22:37

你在头文件里面加上

#include<stdlib.h>

然后在

return 0;

前面加上

system("pause");

之后再看吧。

像这样:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int K;
    int N=1;
    scanf("%d",&K);
    double Sn=0;
    for(Sn=0;Sn<=K;N++)
    {
        Sn+=1.0/N;
    }
    printf("%d",N);
    system("pause");
    return 0;
}

(你的程序样例过不了……)


by Clever_Jimmy @ 2018-02-21 17:22:42

@Kristella


by Kristella @ 2018-02-22 10:34:01

@Clever_Jimmy 好的,谢谢解答!


by Kristella @ 2018-02-22 10:36:41

@Clever_Jimmy 嘤嘤嘤,还是WA了。。。。。


by Clever_Jimmy @ 2018-02-22 12:27:45

@Kristella

你看看我的程序

可能你是在do-while循环那里出了点小问题


|