暴力求解卡片编号问题(编号为1-9的9位同学顺时针站成一圈,每位同学持有一张卡片,卡片上写有一个1~9的数字且互不相同,每位同学计算自己以及相邻的两位同学所持的共3张卡片上数字的乘积,恰有5位同……)

问题描述

如图,编号为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 += 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zmynx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值