修复For循环中的错误

Tal*_*gel 5 for-loop

这是我今天在求职面试时被问到的一个问题:

看下面的代码:

int n=20;
for (int i =0; i<n; i--)
    print("*");
Run Code Online (Sandbox Code Playgroud)

您可以更改一个且仅一个字符,以使循环恰好运行20次.

我根本无法回答这个问题.起初我想把我设置为40,但后来意识到40不小于20.

我的采访者说这个问题有5个不同的答案......

请帮我找到答案.

小智 12

改成

int n=20;
for (int i =0; i<n; n--)
print("*");
Run Code Online (Sandbox Code Playgroud)


小智 9

另一个可能是:

int n=20;
for (int i =0; -i<n; i--)
    print("*");
Run Code Online (Sandbox Code Playgroud)

  • @nelek他没有改变一个空角色;) (2认同)