已AC,问个问题

P1035 [NOIP2002 普及组] 级数求和

xhz0311 @ 2022-12-28 12:13:45

本人是一个连 ju ruo 两个字都打不出来的 ju ruo。

问个问题。

为什么下面这段代码可以AC

#include <cstdio>
using namespace std;
int main()
{
    int k,n=0;
    scanf("%d",&k);
    for(double sn=0; Sn<=k; n++, sn+=1.0/n);
    printf("%d",n);
    return 0;
}

但是这样写就会TLE

#include <cstdio>
using namespace std;
int main()
{
    int k,n=1;
    scanf("%d",&k);
    double sn;
    for(sn=0.0; sn<=k; n++);
    {
        sn+=1.0/n;
    }
    printf("%d",n);
    return 0;
}

by zzyxl_qaq @ 2022-12-28 13:34:47

@xhz0311 《被封了》

解释一下什么意思?


by zzyxl_qaq @ 2022-12-28 13:35:08

@xhz0311 第一篇代码里的n++, sn+=1.0/n就是每次循环完后n自加1,然后sn再加1/n,也可以写成sn+=1.0/(++n)


by xhz0311 @ 2022-12-28 13:43:47

@Slytherin_always

emmmmmm 看错了,我以为你的头像是那个黑底的“该用户已被封禁”

抱歉


by xhz0311 @ 2022-12-28 13:44:08

@Slytherin_always 谢谢


by zzyxl_qaq @ 2022-12-28 13:50:03

@xhz0311 好吧我承认远看确实挺像的


by _maojun__ @ 2022-12-28 14:24:45

@Slytherin_always 没看懂你 at 我的在说什么

@xhz0311 语法没学完就先把语法学完


by zzyxl_qaq @ 2022-12-28 15:02:44

@_maojun__ 就是说可以直接在循环后面加分号


by _maojun__ @ 2022-12-28 16:48:29

@Slytherin_always 。。我肯定知道啊

话说我那句话的并没有不能在循环头后面加分号的意思吧谔谔


by _maojun__ @ 2022-12-28 16:49:23

我那句话的 -> 我那句话的意思


by zzyxl_qaq @ 2022-12-28 17:13:22

@_maojun__ 艹可能我理解错了


上一页 |