修复For循环中的错误

时间:2015-11-15 19:11:25

标签: for-loop

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

请查看以下代码:

int n=20;
for (int i =0; i<n; i--)
    print("*");

您可以更改一个且只有一个字符,以便循环恰好运行20次。

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

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

请帮我找到答案。

3 个答案:

答案 0 :(得分:12)

更改为

int n=20;
for (int i =0; i<n; n--)
print("*");

答案 1 :(得分:9)

另一个可能是:

int n=20;
for (int i =0; -i<n; i--)
    print("*");

答案 2 :(得分:4)

这个也可以完成这项工作:

int n=20;
for (int i =0; i+n; i--)
    print("*");

假设语言隐式地将整数转换为布尔值,即将非零整数视为true,将零视为false。