直接暴力破解
public class Main {
public static void main(String[] args) {
// 原等式为 (a/c) * (b/d) = ( a*10 + c/ b*10 + d )
// 但是直接使用除法的话有错误的可能性
// 可表示为 (a*b)*(c*10+d) = (a*10+b)*(c*d)
int count = 0;
for (int a = 1; a <= 9; a++) {
for (int b = 1; b <= 9; b++) {
for (int c = 1; c <= 9; c++) {
// 分子分母相同 于是跳过
if (c == a)
continue;
for (int d = 1; d <= 9; d++) {
// 分子分母相同 于是跳过
if (d == b)
continue;
if ((a * b) * (c * 10 + d) == (a * 10 + b) * (c * d))
count++;
}
}
}
}
System.out.println(count);
}
}
0 回复
0 转发
0 喜欢
2 阅读



