【发布时间】:2021-04-07 07:08:25
【问题描述】:
我正在学习 Coursera 的一门课程。我正在尝试使用未知变量为他们的无限循环问题找到解决方案。
问题是:
int i = 1; while (<<?>>) { i = i*n; }应该写什么来代替 > 以使循环在 i 至少为 34 时结束?您可以假设 n 是一个 int 变量,它已在此代码之前声明并赋予了一个值(n 的值不影响此问题的答案)。
我尝试了条件,i % 34 = 0、i<=34 等,但我找不到正确的答案。他们并没有为这个问题提供解决方案。
在不知道 n 值的情况下如何解决这个问题?
【问题讨论】:
-
不要只是猜测。关于它的原因。
i至少(不是“大于”,略有不同)34 是什么意思?什么是否定的? -
while语句中的条件决定了循环是否应该继续运行。那么如果循环应该在i为“至少34”时结束,那么循环应该在什么条件下继续运行?
标签: java variables while-loop infinite-loop