问题描述
如图,编号为1-9的9位同学顺时针站成一圈,每位同学持有一张卡片,卡片上写有一个1~9的数字且互不相同,每位同学计算自己以及相邻的两位同学所持的共3张卡片上数字的乘积,恰有5位同学得到乘积的个位数字与自己的编号相同,如果6号同学所持卡片上数字为5,且1、2、3号同学所持卡片上的数字依次为A、B、C,那么三位数ABC是多少?(卡片不能倒过来看)
第一种遍历所有可能求解
将所有可能的排列列出,然后求解满足条件的结果
import itertools
import copy
buffer1 = []
buffer2 = list(itertools.permutations(list(range(1,10)),9))
a = len(buffer2)
print(a)
for im in range(a):
buffer = list(buffer2[im])
i = 1
count=0
a = buffer[0]*buffer[1]*buffer[8]
a = a%10
if a == 1:
count +=