为什么这种情况超时

P1179 [NOIP2010 普及组] 数字统计

啊,是因为在这里用 $i$ 的话,在 `while` 中并没有对 $l$ 进行更改,实际上在循环中一直都是 $l=\dfrac{i}{10}$,因为 $i$ 仅在 `for` 中赋值,会使 $l$ 永远不等于 $0$。
by Wind_Smiled @ 2023-02-10 19:09:33


这是因为使用l=i/10的写法会将l固定在i/10(i每次都不变),形成死循环。而l=l/10的写法则可以每次都使l减小,因此不会死循环
by MasCotangent @ 2023-02-10 19:09:46


就会 `while` 死循环
by Wind_Smiled @ 2023-02-10 19:10:03


@[Wind_Smiled](/user/740157) 谢谢
by simplebird02 @ 2023-02-11 17:50:20


|