int与int进行运算结果还是int,所以`Sn += 1/n;`的右值表达式`1/n`在n为int类型时最终结果还是int
当循环来到n>=2时,`1/n`的值将恒为0,则Sn的值恒不变,最终导致死循环
@[laijiewo](/user/1200638)
by 杜都督 @ 2024-02-29 12:23:52
@[杜都督](/user/39279) 感谢大佬orz,再看一遍发现循环内条件写错了Sn应该>k,题目里的条件测试里竟然没有。
by laijiewo @ 2024-02-29 17:53:16