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__ 艹可能我理解错了