编写java程序,输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B < 9)。使得下列等式成立: AB x BA = N 其中BA是把AB中个、十位数字交换所得的两位数。 编写程序,接收控制台输入的三位整数N,求解A,B并输出。 如果没有解则输出No Answer。 【输入形式】 从键盘输入整数N。 【输出形式】 输出只有一行,包含两个数字A和B。输出时两个数字紧密输出,不使用其它字符进行分隔。 【样例输入】 976 【样例输出】 16 【样例说明】 输入整数N=976。经计算得16X61=976。可得a=1, b=6。将两个字符依次输出。
时间: 2024-03-04 21:49:45 浏览: 33
以下是Java程序的实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
boolean found = false;
for (int a = 1; a <= 9 && !found; a++) {
for (int b = a + 1; b <= 9 && !found; b++) {
int ab = a * 10 + b;
int ba = b * 10 + a;
if (ab * ba == n) {
System.out.print(a);
System.out.print(b);
found = true;
}
}
}
if (!found) {
System.out.print("No Answer");
}
}
}
```
该程序首先从键盘读入三位数字 `n`,并使用两重循环枚举所有满足条件的两位数 `ab` 和 `ba`。在循环中判断 `ab` 和 `ba` 的乘积是否等于 `n`,若满足则输出 `a` 和 `b` 并结束程序;若不满足,则继续枚举。如果程序结束后仍未找到解,则输出 "No Answer"。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)