我的任务:打印所有可能的组合用于与组合锁k
数量的槽,与各时隙取值1
通过n
。
如何打印所有可能的密码?
例如,当k=8
和n=60
,其中一个有效密码是这样的: [20][20][0][50][60][3][14][9]
我已经尝试过使用8个for循环,每个循环打印60个循环,这就是杀了我。这是一个混乱的代码,它运行速度超慢。
发布于 2019-05-20 08:39:03
首先,我需要计算一个秘密锁的组合数量
它似乎是一个排列问题,你有选项(0到60 =每个61个选项):61 x 61 x ... x 61 = 61 ^ 8 = 191707312997281
另外,我需要将每个可能的序列打印到屏幕上
实际上这是不可能的,因为打印数量太大。
发布于 2019-05-20 09:20:42
如果你正在使用python,你可能想要这样做:
import itertools.product as product for p in product(range(1, 61), repeat=8): print(p)
这被称为笛卡尔积。
我认为C ++可能会在某个地方隐藏某个类似的东西。
当你找到它时告诉我们。
https://stackoverflow.com/questions/-100003142
复制相似问题