我的作业要求执行以下操作:
Search2:搜索 x*x + y*y - 12x -10y + 36 = 0 的解决方案。在 x 和 y 中搜索从 0 到 10,搜索每个 y 值,然后再移动到下一个 x。打印找到的前三个解决方案。(注意 - 标记中断在这里很方便!)
我无法弄清楚这其中的逻辑。我想我必须使用超过 2 个循环,但不确定。
这就是我到目前为止所拥有的(它只是重复(6,0)):
for (int j = 0; j <= 10; j++) {
for (int i = 0; i <= 10; i++) {
while (((i * i) + (j * j) - (12 * i) - (10 * j) + 36) == 0) {
System.out.println("(" + i + ", " + j + ")");
}
}
}
更新
这是解决方案:
int t = 0;
for (int i = 0; i <= 10; i++) {
if (t == 3) {
break;
}
for (int j = 0; j <= 10; j++) {
if (((i * i) + (j * j) - (12 * i) - (10 * j) + 36) == 0) {
System.out.println("(" + i + ", " + j + ")");
t++;
}
}
}