java实现第三届蓝桥杯填算式
JAVA 实现 蓝桥 第三届 算式
2023-09-14 08:58:10 时间
** 填算式**
【结果填空】 (满分11分)
看这个算式:
☆☆☆ + ☆☆☆ = ☆☆☆
如果每个五角星代表 1 ~ 9 的不同的数字。
这个算式有多少种可能的正确填写方法?
173 + 286 = 459
295 + 173 = 468
173 + 295 = 468
183 + 492 = 675
以上都是正确的填写法!
注意:
111 + 222 = 333 是错误的填写法!
因为每个数字必须是不同的!
也就是说:1~9中的所有数字,每个必须出现且仅出现一次!
注意:
不包括数字“0”!
注意:
满足加法交换率的式子算两种不同的答案。
所以答案肯定是个偶数!
注意:
只要求计算不同的填法的数目
不要求列出所有填写法
更不要求填写源代码!
答案不要写在这里,请写在“解答.txt”中!
336
public class Main {
public static int count = 0;
public static void swap(int[] A, int i, int j) {
int temp = A[i];
A[i] = A[j];
A[j] = temp;
}
public static void dfs(int[] A, int step) {
if(step == A.length) {
int a = A[0]*100 + A[1]*10 + A[2];
int b = A[3]*100 + A[4]*10 + A[5];
int c = A[6]*100 + A[7]*10 + A[8];
if(a + b == c)
count++;
return;
} else {
for(int i = step;i < A.length;i++) {
swap(A, i, step);
dfs(A, step + 1);
swap(A, i, step);
}
}
}
public static void main(String[] args) {
int[] A = {1,2,3,4,5,6,7,8,9};
dfs(A, 0);
System.out.println(count);
}
}
相关文章
- java实现debounce_Debounce
- Java进阶:java开源商城系统源码
- java网页安全提示_win7系统打开网页提示“应用程序已被JAVA安全阻止”的解决方法…
- 用java实现笛卡尔积_Java实现笛卡尔积
- java中用关键字定义常量_定义常量用什么关键字
- 无锁队列实现原理_优先队列 java
- rtsp 获取视频流 java_Java获取rtsp视频流,实现rtsp流预览功能,并将视频流每帧保存成图片…
- java通过XPath解析xml节点详解编程语言
- Java与Oracle的完美结合(java和oracle)
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- Java实现Redis过期机制(redisjava过期)
- 收回Redis与Java实现过期收回功能(redisjava过期)
- 失效Java实现Redis过期失效(redisjava过期)
- 管理利用Java驱动Redis实现过期管理(redisjava过期)
- 机制基于Redis和Java实现高效过期机制(redisjava过期)
- 监控基于Redis与Java实现过期监控(redisjava过期)
- Java调用Linux库实现跨系统功能(java调用linux库)
- 基于Linux操作系统上实现 Java 编程(linux r java)
- Java实现嵌入式MySQL的新解决方案(java嵌入式mysql)
- Java存入Oracle数据库实现快速高效的数据存储(java存入oracle)
- 编程玩转Java之Oracle编程实战(java中的oracle)
- 利用Redis锁实现Java程序并发控制(redis锁java实现)
- 用Java实现FTP服务器解决方案
- java设计模式之实现对象池模式示例分享