这是我今天在求职面试时被问到的一个问题:
请查看以下代码:
int n=20;
for (int i =0; i<n; i--)
print("*");
您可以更改一个且只有一个字符,以便循环恰好运行20次。
我根本无法回答这个问题。 起初我想把我设置为40,但后来意识到40不小于20。
我的采访者说这个问题有5个不同的答案......
请帮我找到答案。
答案 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。