没有白走的路,每一步都算数🎈🎈🎈
有四个等式,每个等式的运算规则已经定好了,也就是我们常见的小学的四则运算,但是能够用来四则运算的数字非常有限,包括1~13即13个数,要填入到12个空格里面。填补的规则如下
x1 * x2 = x3
x4 / x5 = x6
x7+X8 = X9
X10-X11 = X12
即12个数两两不相同,上述的填补方式就可以视为一种方法,还有另外一种方法。
比如:
x2*x1 = x3
x4 / x5 = x6
x7+X8 = X9
X10-X11 = X12
就为另外一种填补方法,以上就可以表示为两种不同的方法。
求总共有多少种方法?????
输入已经默认,这里就不多描述。
输出总共有多少种方法。
6+7 = 13
9-8 = 1
3*4 =12
10/2 = 5
就是一种方法
因为数据比较小,目前只涉及到13个数,完全可以考虑使用暴力枚举的方法。在除法的时候,被除数的个数是最好确定的,只能够是6,8,10,12。关键就是找到这一点
算法如下:
import os
import sys
#除数 6,8,10,12
# 6/2 = 3
## 3*4 = 12
## 不行
# 8/2 = 4
## 不行
# 10/2 = 5
## 3*4 = 12
## 1,6,7,8,9,11,13
## 1+8 = 9
## 13-6 = 7
#总计 16
# 10/2 = 5
## 3*4 = 12
## 6+7 = 13
## 9-8 = 1
#总计 16
# 12/2 = 6
## 不行
# 12/3 = 4
## 2*5 = 10
## 1,6,7,8,9,11,13
## 1+8 = 9
## 13-6 = 7
#总计 16
# 12/3 = 4
## 2*5 = 10
## 1,6,7,8,9,11,13
## 9-1 = 8
## 6+7 = 13
#总计16