B4C*_*D3V -1 java variables infinite-loop while-loop
我正在学习 Coursera 的一门课程。我试图为他们的无限循环问题找到一个未知变量的解决方案。
问题是:
Run Code Online (Sandbox Code Playgroud)int i = 1; while (<<?>>) { i = i*n; }应该写什么来代替 <<?>> 以便当 i 至少为 34 时循环结束?您可以假设n是一个int 变量,在此代码之前已声明并为其赋值(n 的值不影响此问题的答案)。
我尝试了条件、i % 34 = 0、i<=34等,但我找不到正确的答案。他们没有给出这个问题的解决方案。
如何在不知道 n 值的情况下解决这个问题?
i<=34几乎是正确的,但要求是至少在 34时i结束循环。也就是说,如果i是34,循环应该不会继续,您应该使用这意味着<运营商,而不是<=运营商:
while (i < 34) {
i = i*n;
}
Run Code Online (Sandbox Code Playgroud)