如何解决Java 无限循环问题 - 使用未知变量
我正在学习 Coursera 的一门课程。我正在尝试为他们的无限循环问题找到一个未知变量的解决方案。
问题在于:
int i = 1;
while (<<?>>) {
i = i*n;
}
应该写什么来代替>,以便当 i 至少为 34 时循环结束?您可以假设 n 是一个 int 变量,它已在此代码之前声明并赋予一个值(n 的值不影响此问题的答案)。
我尝试了条件 i % 34 = 0
、i<=34
等,但找不到正确答案。他们没有给出解决这个问题的办法。
如何在不知道 n 值的情况下解决这个问题?
解决方法
i<=34
几乎是正确的,但要求是当 i
至少为 34 时结束循环。即,如果 i
为 34,循环应该不继续,这意味着您应该使用 <
运算符,而不是 <=
运算符:
while (i < 34) {
i = i*n;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。