题目:
A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。
下面就是一种排法
A
9 6
4 8
3 7 5 2
这样的排法可能会有很多。
如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?
分析:
就是判断三边的元素之和是否完全一样,一样的话就算一个,累加一下就可以了。
在最后的结果处理上,还是要注意结果的取整处理。
程序:
a = [1,2,3,4,5,6,7,8,9]
sum = 0
for i in range(0,100000):
random.shuffle(a)
x1 = a[0]+a[1]+a[2]+a[3]
x2 = a[3]+a[4]+a[5]+a[6]
x3 = a[6]+a[7]+a[8]+a[0]
if x1==x2 and x2==x3:
sum += 1
sum = math.ceil(sum/2/3)
print(sum)