我今天参加了一次面试,我得到了以下练习:
编写一个程序,为每个从0到100的元素x找到所有的3x3矩阵X
A B C
D E F
G H I符合下列要求的
A + B - C = 4
+ - -
D - E * F = 4
/ * -
G + H + I = 4
= = =
4 4 4用Java编写一个程序。
发布于 2015-09-06 20:47:08
现在还不清楚你的问题是什么,但这似乎很简单,通过尝试所有的选择,以一个合理的顺序,这是非常简单的。
例如,这个Python代码:
for G in range(1,4+1):
for H in range(4+1-G):
I = 4 - H - G
for A in range(0,4+1):
D = G*(4-A)
if not 0<=D<=100:
continue
for E in range(100+1):
for F in range(100+1):
if D-E*F==4:
for B in range(100+1):
C=A+B-4
if 0<=C<=100:
if B-E*H==4:
if C-F-I==4:
print A,B,C
print D,E,F
print G,H,I
print A+B-C,D-E*F,G+H+I,A+D/G,B-E*H,C-F-I找到以下4种解决方案:
0 10 6
4 6 0
1 1 2
4 4 4 4 4 4
2 7 5
4 3 0
2 1 1
4 4 4 4 4 4
1 8 5
6 2 1
2 2 0
4 4 4 4 4 4
2 6 4
4 1 0
2 2 0
4 4 4 4 4 4https://stackoverflow.com/questions/32428005
复制相似问题