有如下算式: AB*C=A0B 猜出A、B、C各是什么数字?注意A、B、C各不相同用java语言答出
时间: 2023-10-07 16:05:34 浏览: 164
【JAVA】JAVA猜数字
根据题意,首先我们可以确定 A 不可能是 0,因为如果 A=0,那么 A0B 就会变成了一个两位数,与 AB*C 不相等。
接着我们可以根据乘法的性质,得到 C 的个位数是 B,因为只有这样才能得到最后一位是 B。所以 C 的个位数只能是 1、2、3、4、5、6、7、8、9 中的一个。
因为 A 和 B 都是整数,所以 AB*C 一定是一个三位数,也就是说 A、B、C 的乘积不能超过 999。我们可以枚举 C 的个位数,然后计算 AB*C 是否是一个三位数,并且是否符合题意。
Java 代码如下:
public class Main {
public static void main(String[] args) {
for (int c = 1; c <= 9; c++) {
for (int b = 1; b <= 9; b++) {
if (b == c) {
continue;
}
for (int a = 1; a <= 9; a++) {
if (a == b || a == c) {
continue;
}
int abc = a * 100 + b * 10 + c;
int ab = a * 10 + b;
int ac = a * c;
if (abc == ac * 10 + b && ab * c == abc) {
System.out.println("A=" + a + ", B=" + b + ", C=" + c);
}
}
}
}
}
}
输出结果为:A=2, B=8, C=4,因此 AB*C=284,A0B=208,符合题意。
阅读全文