Java实现蓝桥杯凑算式(全排列)
2024-10-09 03:54:15
题目6、凑算式
凑算式
B DEF
A + — + ------- = 10
C GHI
(如果显示有问题,可以参见【图1.jpg】)
这个算式中AI代表19的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
(碰到除法问题,要特别注意,如题目未事先声明进行整除,均首先消除分母,进行乘法运算,这样可以消除浮点数误差)
结果:29
package 第二次线下模拟;
import java.util.ArrayList;
public class 凑算式 {
public static int count = 0;
public static ArrayList<Integer> list = new ArrayList<Integer>();
public static void main(String[] args) {
f();
System.out.println(count);
}
public static void f() {
if (list.size() >= 9) {
int a1 = list.get(0) * list.get(2) * (list.get(6) * 100 + list.get(7) * 10 + list.get(8));
int a2 = list.get(1) * (list.get(6) * 100 + list.get(7) * 10 + list.get(8));
int a3 = (list.get(3) * 100 + list.get(4) * 10 + list.get(5)) * list.get(2);
if (a1 + a2 + a3 == 10 * list.get(2) * (list.get(6) * 100 + list.get(7) * 10 + list.get(8))) {
count++;
}
return;
}
for (int i = 1; i <= 9; i++) {
if (!list.contains(i)) {
list.add(i);
f();
list.remove(list.size() - 1);
}
}
}
}
最新文章
- (三)WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心)
- iOS10通知框架UserNotification理解与应用
- 解决ie6 fixed 定位以及抖动问题
- ASP.NET MVC 扩展HtmlHelper类方法
- 【bzoj2705】 SDOI2012—Longge的问题
- 利用Objective-C运行时hook函数的三种方法
- UIAlertController弹出提示框
- C++之路进阶——codevs2460(树的统计)
- WCF 下载“http://localhost:XXX”时出错。无法连接到远程服务器。由于目标计算机积极拒绝,无法连接。
- tsne降维可视化
- typeof与GetType区别及反射的见解
- call &;&; jmp 指令
- WebAPI 小知识
- nodejs中package.json文件模块依赖的版本格式
- Oracle 11g 完全卸载
- 用css实现列表菜单的效果
- 微信小程序入门
- mysql 创建表指定 字符类型与存储引擎
- C++进阶--拥有资源句柄的类(浅拷贝,深拷贝,虚构造函数)
- 【UI测试】--易用性