在java中输入一个数B,判断A*A+A=B。如果存在A则输出A,不存在则提示重新输入B
时间: 2024-10-08 16:15:13 浏览: 31
在Java中,你可以通过循环和条件判断的方式来解决这个问题。首先,你需要创建一个变量`A`初始化为0,然后进入一个无限循环,直到找到满足条件`A * A + A == B`的解,或者确定不存在这样的整数解为止。以下是代码的一个示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int B;
System.out.println("请输入数字B:");
while (true) {
B = input.nextInt();
for (int A = -100; A <= 100; A++) { // 假设我们先限制搜索范围为-100到100
if (A * A + A == B) {
System.out.println("找到了A: " + A);
break; // 找到了就退出循环
}
}
if (A * A + A != B) { // 没有找到符合条件的A
System.out.println("没有找到满足条件的A,请重新输入B.");
} else {
break; // 如果找到了并且跳出循环,说明已经处理完当前B
}
}
input.close();
}
}
```
在这个程序中,用户输入数字B,然后我们在有限范围内检查每个整数A是否满足条件。如果找到了,打印出结果并结束循环;如果没有,则提示用户重新输入。
阅读全文