java实现古堡算式
JAVA 实现 算式
2023-09-14 08:58:09 时间
** 古堡算式**
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:
ABCDE * ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。
请你利用计算机的优势,找到破解的答案。
把 ABCDE 所代表的数字写出来。
答案写在“解答.txt”中,不要写在这里!
参考答案:
21978
import java.util.ArrayList;
public class Main {
public void dfs(ArrayList<Integer> list, int step) {
if(step == 5) {
check(list);
return;
} else {
for(int i = 0;i < 10;i++) {
if(list.contains(i))
continue;
list.add(i);
dfs(list, step + 1);
list.remove(list.size() - 1);
}
}
return;
}
public void check(ArrayList<Integer> list) {
if(list.get(0) == 0)
return;
int A = 0, B = 0;;
for(int i = 0;i < list.size();i++) {
A = A * 10 + list.get(i);
B = B * 10 + list.get(4 - i);
}
for(int i = 1;i < 9;i++) {
if(A * i == B) {
System.out.println("A = "+A+", B = "+B+", i = "+i);
}
}
return;
}
public static void main(String[] args) {
Main test = new Main();
ArrayList<Integer> list = new ArrayList<Integer>();
test.dfs(list, 0);
}
}
相关文章
- java static 变量存在哪_Java中的静态方法和静态变量存储在哪里?
- JAVA中如何实现代码优化(技巧讲解)
- java启动器_JAVA基础:Java 启动器如何查找类
- java 生成xml dom4j_Java生成xml——DOM4J生成
- Java递归详解_java难不难学
- Java实现图片倒影代码详解编程语言
- java实现排序算法:插入排序、选择排序、冒泡排序详解编程语言
- Java实现RC5算法详解编程语言
- 服务器实现Java远程访问Linux服务器(java远程linux)
- 数据库写入Java实现MySQL数据库的写入操作(java向mysql)
- 写入数据Java实现MySQL数据写入(java向mysql)
- 实现Redis与Java结合实现过期数据清理(redisjava过期)
- 策略Java中Redis实现过期策略(redisjava过期)
- 处理Java中使用Redis实现高效的过期处理(redisjava过期)
- 处理Java实现Redis中Key的过期处理(redisjava过期)
- 策略Java中使用Redis实现过期策略(redisjava过期)
- Java实现Redis数据写入(java写入redis)
- MySQL与Java的结合:实现强大的数据持久化功能(mysql与java)
- Java调用Redis实现高性能数据存储(java调用redis)
- 使用Java实现Redis数据存储(redis集成java)
- Java脚本实现Linux系统的登录(java登录Linux)
- Java连接MySQL:实现数据库操作(java中连接mysql)
- 数据库的操作Java与MySQL搭配:完美数据库操作(java对mysql)
- Java编程实现MySQL数据库连接(java连mysql数据库)
- Java程序调用Linux系统命令实现更多功能(java调用linux命令)
- 秘籍学习实现纯Java版Redis(纯java版redis)
- Java使用Oracle实现优雅数据查询(java.oracle)
- Redis实现Java语言下的遍历处理(redis遍历java)
- java实现fibonacci数列学习示例分享(斐波那契数列)
- java实现http请求工具类示例