对照着题解改了好几次,编译器里都能通过,怎么一直都是0分?

P1035 [NOIP2002 普及组] 级数求和

Mizuiro79 @ 2021-01-31 19:06:05

#include<iostream>
using namespace std;
int main()
{
    int k,n=1; 
    double sum=0.000000;
    cin>>k;
    while(sum<=k)
    {
        n++;
        sum+=(1.0/n);
    }
    cout<<n-1<<endl;
    return 0;
}

by 小小小朋友 @ 2021-01-31 19:09:19

#include<iostream>
using namespace std;
int main()
{
    int k,n=0; 
    double sum=0.000000;
    cin>>k;
    while(sum<=k)
    {
        n++;
        sum+=(1.0/n);
    }
    cout<<n;
    return 0;
}

编译器错误0是编译过了


by 小小小朋友 @ 2021-01-31 19:10:06

编译过了和题过了没关系


by Aukari @ 2021-01-31 19:12:44

编译器通过只是代码没有\color{red}\text{语法错误}


by CGDGAD @ 2021-01-31 19:14:42

正确的说法应该是 “本地测试能够通过”


by CGDGAD @ 2021-01-31 19:15:12

我觉得楼主是误解了“编译器”的意思。他的意思应该就是本地测试通过


by 小小小朋友 @ 2021-01-31 19:17:24

@NSObject 但照他代码过不了样例(


by Mizuiro79 @ 2021-01-31 19:20:32

@EthanCai 抱歉我本地数据都能过


by Mizuiro79 @ 2021-01-31 19:21:54

@小小小朋友 谢谢,但是我一开始的代码和你一样,也是零分,后来n才改1的,为什么过不了呢?


by Aukari @ 2021-01-31 19:23:24

@江澂子、堯 把

    cout<<n-1<<endl;

改成

    cout<<n<<endl;

试试看


by Aukari @ 2021-01-31 19:25:03

@江澂子、堯 然后把

    int k,n=1; 

改成

    int k,n=0; 

| 下一页